1

LWJGLでOpenGLを使用してシェイプを作成しようとしていますが、作成するたびに、この三角形がへこんでしまいます。

コード:

//The Window Is 800 Wide And 600 Tall
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2i(0, 0);
GL11.glVertex2i(800, 0);
GL11.glVertex2i(0, 600);
GL11.glVertex2i(800, 600);
GL11.glEnd();

結果:

OpenGLの失敗

また、コードはそれよりもはるかに大きかった。形を描くコードを入れるだけです。

4

3 に答える 3

4

これら2つを交換してみてください:

 GL11.glVertex2i(0, 600);
 GL11.glVertex2i(800, 600);

だからあなたはこれを持っています:

GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2i(0, 0);
GL11.glVertex2i(800, 0);
GL11.glVertex2i(800, 600);
GL11.glVertex2i(0, 600);
GL11.glEnd();

したがって、コードでは、クワッドの頂点の順序は、左上、右上、左下、右下です。これは凸形状ではありません。正しい順序は、左上、右上、右下、左下です。

于 2012-12-24T10:43:42.017 に答える
0

修正しました。左上、右上、右下、左下を描きます。左上、右上、左下、右下ではありません。

于 2012-12-24T10:54:06.917 に答える