3D PerspectiveCamera渲染深度libgdx OpenGL ES 2.0

时间:2013-05-16 01:08:31

标签: 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的前面呈现。任何建议关于如何解决这个问题将不胜感激。我试过搜索谷歌但找不到任何有用的东西。

1 个答案:

答案 0 :(得分:0)

我使用此代码绘制了2个三角形,其中第二个三角形(红色的)位于右侧,后面是三角形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();

这是抽奖结果:

draw results