簡體   English   中英

3D PerspectiveCamera渲染深度libgdx OpenGL ES 2.0

[英]3D PerspectiveCamera Rendering Depth libgdx OpenGL ES 2.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的前面渲染。解決此問題將不勝感激。 我曾嘗試搜索Google,但找不到任何有幫助的東西。

我使用此代碼繪制了兩個三角形,其中第二個三角形(紅色的一個)位於三角形的右邊和后面:

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

這是抽獎結果:

得出結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM