0

我似乎在让 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 的前面。关于如何做的任何建议解决这个问题将不胜感激。我试过搜索谷歌,但找不到任何有帮助的东西。

4

1 回答 1

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();

这是抽奖结果:

绘制结果

于 2013-05-16T01:34:28.000 回答