これは前に説明したと思いますが、私にとってはうまくいく答えが見つかりません。2D用のOpenGL ES 2.0、原点を左上に設定する方法
私は、OpenGL ES 2.0を搭載したiPad用の2D「描画」アプリケーションを開発しています。
「iPhone 3D Programming」の書籍で説明されている関数を使ってOrtho Projection Matrixを作成しています。関数呼び出しは次のようなものです:
proj = identity.Ortho(-width/2, width/2, -height/2, height/2, -1.0f, 1.0f);
これは正常ですが、ビューポートの中央に原点を置いています。私は原点が左上隅にあるようにするために、ユーザーからペイントするための情報をタッチする必要があります。
私はちょうど(幅/ 2、高さ/ 2)を差し引くことができるので、私は本当にそれが必要ではないことを知っていますが、原点がTLにあったならば、
だから私はこの試みた:
proj = identity.Ortho(0, width, 0, height, -1.0f, 1.0f);
をしかし、私は、私はViewModelに行列を回転させたときに、私はちょうどそれが歪ん得るようなもの、それはだ、いくつかの線や三角形を参照四角形を描画した場合には、全く動作しません。
ありがとうございます。
OpenGLでは、垂直座標は、ココアのビューの下からの距離です。これは、上からの距離です。 – jbat100
私はあなたが何を意味しているのか知っていますが、私はそれが投影行列で私の問題を解決するとは思わない。または私は何かを逃していますか? – Odrakir
その理由は分かりません:) – jbat100