2012-10-14 20 views
0

我試圖呈現一個正方形,用GL_QUADS,但每次它呈現它有一個三角形的缺失形式enter image description here當使用GL_QUADS在形狀OpenGL的部分缺失

這裏是代碼的渲染我有:

gl.glPushMatrix(); 
gl.glBegin(GL.GL_QUADS); 
gl.glVertex3d(pts2d.get(0).x, extra[0],pts2d.get(0).y); 
gl.glVertex3d(pts2d.get(1).x,extra[0],pts2d.get(1).y); 
gl.glVertex3d(pts2d.get(0).x, portalHeight,pts2d.get(0).y); 
gl.glVertex3d(pts2d.get(1).x,portalHeight,pts2d.get(1).y); 
gl.glEnd(); 
gl.glPopMatrix(); 

我正在使用JOGL,並且點是正確的點來創建一個正方形,我只是不知道爲什麼有一個三角形切出。

+0

存儲哪些座標? –

回答

2

請注意,OpenGL的四邊形排序與同等三角形條的排序不同。這是我的意思。

四個頂點組成的四三角形帶的順序規定:

0 3 
1 2 

看到區別:

0 2 
1 3 

四邊形在這個訂單中指定?逆時針方向(或順時針方向,取決於您的纏繞順序)圍繞四邊形的臉部。這不是從上到下,從左到右。