OpenGL 深度/剔除问题

Posted

技术标签:

【中文标题】OpenGL 深度/剔除问题【英文标题】:OpenGL Depth/Culling Issues 【发布时间】:2014-07-18 09:21:18 【问题描述】:

我正在为 iPhone 开发一个 OpenGL 应用程序。我最近通过this tutorial 创建了一个 .obj 到图元的转换工具,一旦完成,我将顶点数据放入教程项目中,并按预期得到了一个旋转立方体。之后我去了 Blender 并生成了一个圆环来试验一个有更多顶点的对象。导入并运行后,我注意到在背景中的正面三角形被绘制在前景中的正面三角形上时存在绘制问题。

我已经运行并实现了 GL_CULL_FACE 和 GL_DEPTH_TEST,所以这个问题真的让我很困惑。非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

问题解决了!我忘了设置深度格式

 GLKView.drawableDepthFormat = GLKViewDrawableDepthFormat24;

【讨论】:

以上是关于OpenGL 深度/剔除问题的主要内容,如果未能解决你的问题,请参考以下文章

我的渲染技术进阶之旅OpenGL ES 使用表面剔除和深度测试解决渲染3D模型的时候,出现背面黑点的问题

我的渲染技术进阶之旅OpenGL ES 使用表面剔除和深度测试解决渲染3D模型的时候,出现背面黑点的问题

OpenGL 深度测试不工作 (GLEW/SDL2)

3.OpenGL渲染技巧

OPENGL——背面剔除

为啥正面剔除用 OpenGL 渲染立方体?