0

glMatrixModeが非推奨になった場合、openglでサイズ変更関数を作成するにはどうすればよいですか?

古いサイズ変更関数では、glMatrixMode(GL_PROJECTION)とglMatrixMode(GL_MODELVIEW)を使用していますが、固定パイプラインが置き換えられたため、サイズ変更関数がどのように表示されるかわかりません。

4

1 に答える 1

2

以前のサイズ変更関数では、glMatrixMode(GL_PROJECTION)とglMatrixMode(GL_MODELVIEW)を使用しています

そもそもそうすべきではなかった。

固定パイプラインが置き換えられたので、サイズ変更関数がどのように表示されるかわかりませんか?

固定関数パイプラインの場合と同じように、新しいウィンドウサイズを反映するいくつかの変数を設定し、再描画をトリガーします。イベントハンドラでは、OpenGL関数をまったく呼び出さないでください。

表示機能では、ウィンドウのサイズを指定して、ビューポートの範囲を決定し、そこから投影行列を導き出します。修正された関数OpenGLは、関数glOrthoおよびglFrustum(GLUがその上にgluOrtho2DおよびgluPerspectiveを構築した)を提供しました。これで、マトリックスの状態をいじる代わりに、管理するマトリックス変数に目的のマトリックスを作成できますまた、新しい表示の反復ごとに最初から再構築しなくても、維持できます)。glUniformMatrixを使用してOpenGLに渡すその行列変数。

于 2012-11-30T20:30:36.910 に答える