1

私はOpenGlESを初めて使用します。私は、形状の移動にglTranslatef()が使用されているAndroidのopenglesのチュートリアルを勉強していました。私の質問は簡単です。最初に、この関数がズームの目的で使用されているかどうかを教えてください。間違っていない場合は、-z値を使用して、オブジェクトが画面の奥深くまで入ります。次に、正方形を描画してから関数glTranslatef(0,0、-3)を使用し、新しい正方形を再度描画した場合。この関数呼び出しは、以前に描画された正方形に影響しますか?

4

1 に答える 1

3

はい、glTranslatef() 関数は、-z 値を変更することでズーム効果を実現する 1 つの方法ですが、正投影ビューを使用している場合は効果が見られない場合があります。マトリックス モードが GL_MODELVIEW または GL_PROJECTION の場合、glTranslatef() の呼び出しに描画されたすべてのオブジェクトが変換されます。したがって、あなたの例では、再描画しない限り、以前に描画された正方形は影響を受けません。

于 2012-06-13T09:50:04.403 に答える