【发布时间】:2011-08-16 00:26:03
【问题描述】:
我正在尝试使用 OpenGL ES 2 在 3D 环境中渲染 2D(平面)精灵。我创建每个精灵的方式非常标准:我创建了一个由两个三角形组成的四边形,并将纹理映射到上面。一切正常,除了我注意到一些奇怪的事情:当深度测试打开时(它应该处于 3D 模式),我的精灵的角使用背景颜色绘制。
最简单的展示方式是通过插图:
当我关闭深度测试时(在左侧),它看起来很好,但是当我打开它时(在右侧),您可以看到绿色精灵的矩形重叠在黄色精灵的顶部。它们都使用相同的代码、相同的 PNG 文件、相同的着色器。除了深度测试,一切都一样。
我希望有人知道解决这个问题的方法。
【问题讨论】: