1

さて、6面を描いて立方体を描こうとしていました。

2 つのベクトルを指定して、立方体自体の各面を定義します。次のように:

ここに画像の説明を入力

ただし、現在、これらの顔をopenGLで描画する方法に問題があります(ちょっとしたメモですが、openGLに基づいて構築されたJavaライブラリであるLWJGLを使用しています)。

私は上記の顔を描こうとしましたが、うまくいかないという小さな間違いがあると思います。現在、私は次のように顔を描こうとしました:

public void render() {
    GL11.glBegin(GL11.GL_QUADS);
    GL11.glVertex3f(v2.x, v1.y, v1.z);
    GL11.glVertex3f(v1.x, v1.y, v1.z);
    GL11.glVertex3f(v1.x, v2.y, v2.z);
    GL11.glVertex3f(v2.x, v2.y, v2.z);
    GL11.glEnd();
}

しかし、ここでは、上面と下面のみが正しく描画され、側面 (左/右) の面は表示されていないようです。

これらを正しく描くにはどうすればよいですか?

4

1 に答える 1