1

GL_QUADSを使用して正方形をレンダリングしようとしていますが、レンダリングするたびに三角形のフォームがありませんここに画像の説明を入力してください

これが私が持っているコードです:

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を使用していますが、ポイントは正方形を作成するための正しいポイントです。なぜ三角形が切り取られているのかわかりません。

4

1 に答える 1

2

クワッドのOpenGLの順序は、同等の三角ストリップの順序と同じではないことに注意してください。これが私の言いたいことです。

クワッドの三角ストリップを構成する4つの頂点は、次の順序で指定されます。

0 2
1 3

クワッドは次の順序で指定されます。

0 3
1 2

違いを見ます?クワッドの面の周りを反時計回り(または巻き方によっては時計回り)に回します。上から下、左から右ではありません。

于 2012-10-14T04:41:41.693 に答える