glMatrixModeが非推奨になった場合、openglでサイズ変更関数を作成するにはどうすればよいですか?
古いサイズ変更関数では、glMatrixMode(GL_PROJECTION)とglMatrixMode(GL_MODELVIEW)を使用していますが、固定パイプラインが置き換えられたため、サイズ変更関数がどのように表示されるかわかりません。
以前のサイズ変更関数では、glMatrixMode(GL_PROJECTION)とglMatrixMode(GL_MODELVIEW)を使用しています
そもそもそうすべきではなかった。
固定パイプラインが置き換えられたので、サイズ変更関数がどのように表示されるかわかりませんか?
固定関数パイプラインの場合と同じように、新しいウィンドウサイズを反映するいくつかの変数を設定し、再描画をトリガーします。イベントハンドラでは、OpenGL関数をまったく呼び出さないでください。
表示機能では、ウィンドウのサイズを指定して、ビューポートの範囲を決定し、そこから投影行列を導き出します。修正された関数OpenGLは、関数glOrthoおよびglFrustum(GLUがその上にgluOrtho2DおよびgluPerspectiveを構築した)を提供しました。これで、マトリックスの状態をいじる代わりに、管理するマトリックス変数に目的のマトリックスを作成できます(また、新しい表示の反復ごとに最初から再構築しなくても、維持できます)。glUniformMatrixを使用してOpenGLに渡すその行列変数。