1

私は OpenGL でこのようなクワッドを描きました:

 _______  _______
|       ||       |
|       ||       |
|       ||       |
|_______||_______|

現在、手動で計算された firstQuad.pos.x + width を使用して 2 番目のクワッドを描画します。次にglTranslatefをそれらの中央に配置し、glScalefを使用してそれらを拡大しますか? またはそれを正しく行う方法は?

4

1 に答える 1

2

firstQuad変換に従ってクワッドの位置を更新していない限り、はい、説明したようにGLマトリックス操作関数を使用する必要があります。ここでレガシー GL (2.1 以前) を使用していると仮定していますが、最近のリリースでは行列操作関数が提供されていません。

理解する必要があるのは、GL変換は、 で以前の状態にリセットされるまで、以降の描画呼び出しに使用されるベースと原点の変換として見なされる必要があるということglPopMatrix()です。

于 2012-09-07T10:58:15.113 に答える