我非常非常新的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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top