2012-03-21 9 views
1

OpenGLを介して擬似2Dキャンバスにクワッドを表示しています。OpenGL Android:X軸が不思議に反転されました

gl.glMatrixMode(GL10.GL_PROJECTION); 
gl.glLoadIdentity(); 
gl.glOrthof(-ratio, ratio, -1, 1, 0, 10000); 

表示クワッドの座標は: は、これを行うために、私は、を介して正投影を使用

float[] quadCoords = {-10.0f, -10.0f, 5.0f, 
         10.0f, -10.0f, 5.0f, 
         10.0f, 10.0f, 5.0f, 
         -10.0f, 10.0f, 5.0f}; 

このカッドは2つの三角形(私はあなたのコードを惜しま)としてレンダリングされます。私はまた、うまく働いているテクスチャを適用しています。 「カメラ」がそうのようなクワッドをレンダリングする前に定義されています

gl.glMatrixMode(GL10.GL_MODELVIEW); 
gl.glLoadIdentity(); 
GLU.gluLookAt(gl, -10.0f, -10.0f, -5, -10.0f, -10.0f, 0f, 0f, 1.0f, 0.0f); 

の左下隅を中心としなければならない[-10、-10、0]でビューポートセンター、あなたが見ることができるようにクワッド。シーンをレンダリングするときしかし、それは次のようになります。

OpenGL Screenshot

これは、右下の隅のように見える - しかし、そうではありません。私はそれをチェックし、X軸が反転していることが分かります。 gluLookAtで何か問題がありますか?または私は何かを逃したか?

答えて

3

[OK]をそれは少し愚かだが、私は(それが発生した後、数時間)、この質問を書いた後、回答分を見つけた:

「カメラ」はクワッドの裏側を見ています。 gluLookAt内の視点のz座標について、クワッドのすべてのz座標に "0"を割り当て、それを固定しました。

関連する問題