linux openGL depth_test not working



我在互联网上尝试了很多方法,但仍然不起作用。现在我在想问题是否与我的操作系统(ubuntu)有关。

void init(void){
glClearColor(1.0, 1.0, 1.0, 0.0);
glShadeModel(GL_SMOOTH);
glEnable(GL_DEPTH_TEST);
glClearDepth(1.0);
glDepthFunc(GL_LESS);
glFrontFace(GL_CCW);
glCullFace(GL_BACK);
glEnable(GL_CULL_FACE);
init2();
}
void reshape(int w, int h){
int t = min (w,h);
glViewport (0, 0,  t, t);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-100.0, 100.0, -100.0, 100.0, 1.1, 200.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(40.0, 40.0, 100.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}

上面的两个函数来自我的代码。

glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)必须在每帧开始时调用,以清除颜色缓冲区和深度缓冲区。

除此之外,你应该发布更多的细节。你在看什么?你如何请求OpenGL上下文?你能发布整个抽奖循环吗?

相关内容

  • 没有找到相关文章

最新更新