2010-12-29 5 views
1

私は、透視投影を使用する単純な頂点シェーダを作成しようとしています。これは、モデルビューマトリックスの平行移動コンポーネントを設定するまでうまくいきます。何も描かれていない。 頂点シェーダは、非常に簡単である:OpenGL ES 2(iOS 4.2)の頂点シェーダでgl_Positionを何とか読み書きすることはできますか?

... 
gl_Position = u_projection_matrix * u_model_view_matrix * a_position; 
... 

Iをホモジナイズ頂点位置に満足しなければならないことを知って、手で計算を行った:-w < = X < = -w < = Y <、W = W、-w < = z < = w正しいと思われます。私がgl_Positionを読み書きすることができれば、私はその問題が何であるかを知ることができるので、それを行う方法はありますか?

要約すると、u_model_view_matrixがIDを保持する場合、正常に動作します。

答えて

0

あなたの行列は転置されていませんか?乗算を逆にしてみてください。

gl_Position = a_position * u_model_view_matrix * u_projection_matrix;

関連する問題