我似乎遇到了使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的前面呈现。任何建议关于如何解决这个问题将不胜感激。我试过搜索谷歌但找不到任何有用的东西。
答案 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();
这是抽奖结果: