Hi, I am making a OPenGL program…
I had been doing it on Linux Mandrake and it works fine on that. But when I compile it on windows its all messed up, like parts of my objects seem to be covered up by some mysterious black shapes…and when I move my object around it gets worse until the point that you cant see anything on the screen anymore.
I have made other OPenGL programs on windows work with VC++ 6.0 so I don’t get whats up…
any ideas?
It seems like you have an error in your code that is only visible in Windows. To narrow the error should I try to disable/enable the tests you have. Like depth buffer, alpha testing, culling,…
The accumulation effect also seems to indicate that you are not clearing something each frame that should be cleared.
If it seems to be OK in linux should mean that it is depending on some variables that is not set properly. It can be that they just happens to have the “right” values in linux.
glShadeModel(GL_SMOOTH);
glClearDepth(1.0f);
----Problem is with one of these--------
----But I don’t know how to fix it------
----If I remove glEnable(GL_DEPTH_TEST)—
----it displays something, but its all messed up, if I leave it there nothing
is displayed -----------------------------
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glLightfv(GL_LIGHT1, GL_AMBIENT, LightAmbient); // set up the ambient light
glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse); // Set up the diffuse light
glLightfv(GL_LIGHT1, GL_POSITION, LightPosition); // Position the light
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT1); // Enable light one
}