JOGL纹理是半透明的

时间:2011-10-03 23:42:15

标签: opengl rendering textures jogl

很抱歉,如果这是一个简单的修复,但我似乎无法找到解决方案。

我创建了一个通过制作四个四边形来构造的框。但是,当我旋转框以查看它是如何渲染时,应该不应该看到的纹理显示在其他纹理的顶部。

我认为这与它们的呈现顺序有关。我首先渲染盒子的正面,这样当我向后旋转时,正面纹理会显示在背面。

我记得看过一些关于'剔除'的事情,但我找不到任何文件。任何指导我正确方向的帮助都将不胜感激!

2 个答案:

答案 0 :(得分:1)

首先确保您启用了深度测试,并且框中四边形的'z'值也是正确的。您的问题似乎是您对四边形使用相同的深度值或仅禁用了深度测试。

快速搜索给了我这个链接。希望它会有所帮助。 http://www.leolol.com/drupal/tutorials/3d-graphics-jogl-opengl-etc/jogl-lesson-4-3d-shapes-and-rotation-opengl

PS:这篇文章的标题不支持你的问题:(

答案 1 :(得分:0)

这听起来(虽然看起来会更好,意思是一些代码)而不是深度测试问题而不是剔除问题。您确定已启用深度测试(glEnable(GL_DEPTH_TEST))并使用深度缓冲区检索上下文吗?