質問

私の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() 同等の操作について説明しているので、マトリックスが手元にある限り、それを再実装できるはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top