题
我非常非常新的OpenGL的,所以请大家多多包涵。 :)我通过讷河的OpenGL教程的工作,我已经开发了我自己的版本5课,在其中绕原点的3D形状。我不知道我做错了什么,我复制的代码几乎线换线,但是我看到在我的面怪重叠。
有没有人有任何建议,什么会导致这样的问题?
解决方案 3
哇,用一条线完全固定它:
gl.glEnable(GL.GL_CULL_FACE);
我不知道它做什么,但它不是在我所使用的任何教程提及,但我的演示,现在完美的作品。关闭到谷歌要弄清楚什么是做到了。 :d
其他提示
要我来说,它看起来像你缺少启用深度缓冲或可能创建一个带有Z缓冲帧缓冲。 (这是类似于游吟诗人是写入)
glEnable(GL_DEPTH_TEST);
看起来你已经有了与深度缓冲的问题。特别地,它看起来像不考虑深度即,从多边形未来各片段经过所述深度测试正在绘制的每个多边形。这将意味着,多边形只是在彼此以任何顺序它们发生在被渲染绘制。
你喜欢停用
写的东西深度缓冲glDepthMask( GL_FALSE )
的任何机会?
如果你记得在每一帧的开始清除深度缓存是不是呢?讷河教程以
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
它清除双方的深度和颜色缓冲器。请确保你没有摆脱该GL_DEPTH_BUFFER_BIT
部分。
HTH
不隶属于 StackOverflow