これらがどのように機能するかについて頭を悩ませています。まず、2Dゲームでは、投影行列をオルソとして設定し、左、右、上、下をウィンドウに一致させる必要があります。しかし、ウィンドウのサイズが変更された場合、投影行列ではなく、glViewportを変更する必要がありますか?また、アスペクト比を維持するにはどうすればよいですか?
私がそれをよりよく理解できるように、誰かが2D正書法ゲームでこれら2つの目的を説明できますか?
OpenGLが2Dセットアップで多くの役に立たないことをしているように感じます。画像がすでに存在する場合にフラグメントをラスター化して計算し、頂点座標をNDCに変換して、glViewportによって既に存在する場所に変換し直します。
また、レガシーフリーのOpenGLで、glViewportが行う独自の計算ではなく、独自のマトリックスを作成する必要があるのはなぜですか?
ありがとう。