glut 深度测试无不起作用问题解决

Posted xin_l12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了glut 深度测试无不起作用问题解决相关的知识,希望对你有一定的参考价值。

OpenGL中使用glEnable(GL_DEPTH_TEST)后深度测试没有起作用,发现深度缓冲没有创建。glut库在兼容模式(GL_COMPATIBILITY_PROFILE)下displaymode默认值为GL_INDEX,GL_SINGLE,GL_DEPTH,而我使用的是核心模式(GL_CORE_PROFILE),在指定dispalymode的时候使用的是:

  glutInitDisplayMode(GL_RGB);

  只指定了颜色现实模式。如果向要创建深度缓冲,需要再指定GL_DEPTH,即

  glutInitDisplayMode(GL_RGB|GL_DEPTH);

  glutInitDisplayMode除了指定窗口颜色显示模式和深度缓冲之外,还可以指定模板缓冲(GL_STENCIL)及其它的一些参数(参照官网)。

以上是关于glut 深度测试无不起作用问题解决的主要内容,如果未能解决你的问题,请参考以下文章

2D加工多个部件时,深度优先不起作用解决办法

青华原创2D加工多个部件时,深度优先不起作用解决办法

UG编程之2D加工多个部件时深度优先不起作用的解决办法

OpenGL - 深度测试不起作用

bitmapStrokeString 在 C++ 中不起作用 [关闭]

JSTL标签不起作用的解决办法