1

JOGL では、GL_QUADS (つまり、オブジェクト全体のさまざまなコンポーネント) を使用していくつかの 3D 形状を作成しようとしていますが、これまでのところこれで問題ありませんが、形状を変換する方法がわかりません。これを行う方法が必要ですが、私は GL_QUADS にあまり詳しくないので、これについてどうすればよいか完全にはわかりません。編集gl.glVertex3fすると、形状が異なるサイズになり、編集できる唯一のものと思われます.GL_QUADに変数名を付けることはできますか?

4

2 に答える 2

1

呼び出しgl.glTranslatef(1.0f, 0.0f, 0.0f);はスタック内の現在のマトリックスに適用されます。つまり、それ以降に描画するものはすべて、以前のマトリックス(おそらくあなたの場合は原点)からx軸に沿って1単位表示されます。

シェイプを作成してから移動するのではなく(実行できない、すでに描画されている)、混乱しているように見える理由がわかります。翻訳してからシェイプを描画することをお勧めします。

例えば:

gl.glPushMatrix();
    gl.glTranslatef(1.0f, 0.0f, 0.0f);
    gl.glBegin(GL2.GL_QUADS);
        // draw some vertices here
    gl.glEnd();
gl.glPopMatrix();
于 2013-02-20T15:57:17.553 に答える