私は最終的に OpenGL で独自の行列を使用することを卒業しており、正投影の設定に少し問題があります。現時点では、左、右、上、下を取り、これらを次のようなマトリックスにスローするメソッドがあります (ここから):
2(right-left) 0 0 -right + (left * right) - left
0 2(top-bottom) 0 -top + (top * bottom) - bottom
0 0 -2(farVal-nearVal) -far + (far * near) - far
0 0 0 1
次に、その行列に射影行列を掛けますが、出力として意味のあるものはまったく得られません。これにより、私は 1) であると信じるようになります。適切な正射行列を使用していない、2)。正射行列に正しい行列を掛けない、または 3)。両方。
非推奨の関数を使用するたびに、現在のマトリックスがGL_PROJECTIONのときにglOrthoが呼び出されたため、2であるとは思えません。では、左、右、上、下の値から正射行列を正確に計算するにはどうすればよいでしょうか。