Glortho()に相当するOpenGL ES 2.0?
-
27-09-2019 - |
質問
私のiPhoneアプリでは、いくつかの計算のために3Dシーンを画面の2D座標に投影する必要があります。私のオブジェクトは、さまざまな回転、翻訳、スケーリングを経ています。それで、私は最初に頂点をModelView Matrixで掛ける必要があると考え、次にそれを直交投影行列で掛ける必要があります。
まず、正しい軌道に乗っていますか?
モデルビューマトリックスはありますが、投影行列が必要です。 ES 2.0にGlortho()に相当するものはありますか?
解決
mat4 projectionMatrix = mat4( 2.0/768.0, 0.0, 0.0, -1.0,
0.0, 2.0/1024.0, 0.0, -1.0,
0.0, 0.0, -1.0, 0.0,
0.0, 0.0, 0.0, 1.0);
gl_Position = position;
gl_Position *= rotationMatrix;
gl_Position.x -= translateX;
gl_Position.y -= translateY;
gl_Position *= projectionMatrix;
固定解像度(iPadの場合は1024x768)の場合、このマトリックスを使用しましたが、すべてがチャームのように機能します:)ここに完全な説明があります。 glortho.html
他のヒント
マニュアルページ にとって glOrtho()
同等の操作について説明しているので、マトリックスが手元にある限り、それを再実装できるはずです。
所属していません StackOverflow