我正在尝试编写绘制复杂非凸对象的程序。但我有问题 - 有些面孔似乎是透明的。我通过添加部分解决了这个问题
GLES20.glEnable(GLES20.GL_CULL_FACE);
但是在那之后我发现如果有两个面的法线方向相同并且一个放在另一个后面,它就不起作用。在这种情况下,Open GL 渲染不正确。我也尝试添加
GLES20.glEnable(GLES20.GL_DEPTH_TEST)
但我没有达到目的。而且,一半的物体消失了。你能解释一下,我哪里错了吗?
PS 为了获得对象顶点,我使用了 Blender(我将其数据导出到 obj 文件中)。我还检查了这些数据 - 顶点顺序正确(CCW)。