The problem: The triangle is drawn and rotates on screen, but the 3rd vertex, the last one declared, is drawn so far out of range that the RGB triangle looks more like an RG rectangle.
EDIT: I no longer think the wvpData[] is the problem, as changing the color of the first vertice to blue breaks the program.... It's got to be a memory size/alignment/allocation issue, or shader program creation issue... or something. I'm grasping at straws here! lol
I've been working on this for a few days now, and unfortunately I don't have very much time to allocate to it. I have the code posted on git and I would appreciate some outside knowledge from some nice people that may be willing to help. My goal for this is to get it working, then it could be stripped down (i.e. the logger class) to be simple enough to use as a sample for people in the open source vitasdk. There aren't many cpp samples and there aren't any 3D samples, let alone anything that fully sets up the gxm and shader patcher.
After its working, one branch could be stripped down to become a vitasdk sample, and the master could be expanded into a sample framework for building object oriented projects for the vita without having to link to any other libraries such as libvita2d.
I don't claim to be a master programmer, which is why I'm here asking for help, but I would like to be able to contribute and help others to the best of my ability. If you look at the code, please come back with constructive criticism and not just slander and insults. We all do this for free.
Heres a link to my git repo:
https://github.com/FirebirdTA01/Vita3D_Sample_cpp
Thanks for taking the time to read and especially thanks to anyone who can offer help or shed light on what the problem may be.
EDIT: I should refrain from using the word 'simple' when talking about this program... The framework is not simple, the task its being used to accomplish is. The reason for the complexity is that I want its USAGE to be simple. I mean that I'm trying to get Graphics:: to handle most of everything in the background, auto-magically. lol
I think the problem, again, is in either the wvpParam or wvpData in the Triangle class. I'm not good with 3D programming, so my math may be flawed or something.... I'm not sure
Thanks again!
Advertising