Java 3D透视摄影机渲染深度libgdx OpenGL ES 2.0

Java 3D透视摄影机渲染深度libgdx OpenGL ES 2.0,java,3d,opengl-es-2.0,libgdx,perspectivecamera,Java,3d,Opengl Es 2.0,Libgdx,Perspectivecamera,我似乎在让libgdx正确渲染东西时遇到了问题。我使用顶点渲染2个彩色三角形: 三角形1(蓝色): (-1.0f,0.0f,-1.0f),(1.0f,0.0f,-1.0f),(0.0f,1.0f,-1.0f) 三角形2(红色): (0.0f,0.0f,-3.0f),(1.0f,1.0f,-3.0f),(2.0f,0.0f,-3.0f) 三角形2应位于三角形1的右侧和后面。我真的不知道发生了什么,因为三角形2在右边,它比三角形1小,但是它在三角形1前面被渲染。任何关于如何解决此问题的建议都将不胜感

我似乎在让libgdx正确渲染东西时遇到了问题。我使用顶点渲染2个彩色三角形:

三角形1(蓝色): (-1.0f,0.0f,-1.0f),(1.0f,0.0f,-1.0f),(0.0f,1.0f,-1.0f)

三角形2(红色): (0.0f,0.0f,-3.0f),(1.0f,1.0f,-3.0f),(2.0f,0.0f,-3.0f)


三角形2应位于三角形1的右侧和后面。我真的不知道发生了什么,因为三角形2在右边,它比三角形1小,但是它在三角形1前面被渲染。任何关于如何解决此问题的建议都将不胜感激。我尝试搜索谷歌,但找不到任何有帮助的东西。

我使用此代码绘制了两个三角形,其中第二个三角形(红色三角形)位于三角形1的右侧和后面:

glTranslated(0,0,-5);
glEnable(GL_DEPTH_TEST);
glBegin(GL_TRIANGLES);
    glColor3ub(0,0,255);                    //Triangle 1
    glVertex3f(-1.0f, 0.0f, -1.0f);
    glVertex3f(1.0f, 0.0f, -1.0f);
    glVertex3f(0.0f, 1.0f, -1.0f);

    glColor3ub(255,0,0);                    // Triangle 2
    glVertex3f(0.0f, 0.0f, -3.0f);
    glVertex3f(1.0f, 1.0f, -3.0f);
    glVertex3f(2.0f, 0.0f, -3.0f);
glEnd();
以下是抽签结果:


我将libgdx与gles2.0结合使用。你在用什么?这个图像是我所期待的,但这不是我所得到的。我用的是C++的OpenGL。你能把整个代码都发布出来吗?我在用Java工作,但看看你设置了什么标志,一切都可能会有帮助。我不能发布所有代码,因为代码太长,stackoverflow不允许我发布。Hmmm。那很不方便。您是否设置了任何特定标志?是否启用了深度测试?是的。我不确定这是怎么回事。