さて、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();
}
しかし、ここでは、上面と下面のみが正しく描画され、側面 (左/右) の面は表示されていないようです。
これらを正しく描くにはどうすればよいですか?