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