2010-11-28 9 views
3

iOSでOpenGLを使用する方法を学び始めています。私はなぜglMatrixModeのようなメソッドやGL_PROJECTIONのようなメソッドが<OpenGLES/ES1/gl.h>にあるのでしょうか?<OpenGLES/ES2/gl.h>にはありません。どうして? 1.1の代わりにOpenGL ES 2.0を使用する場合、独自のシェーダーを書くように強制されていますか?OpenGL ES 2.0ヘッダーのメソッドと定数が見つからない

答えて

5

組み込み行列を含む固定機能パイプラインはOpenGL ES 2.0から完全に取り出され、GL_PROJECTIONなどの定数やglPushMatrix、glRotate、glMatrixModeなどの関数は削除されました。

この変更では、シェーダーを記述し、独自のモデルと投影行列を渡したり、計算したりする必要があります。 ES 2ははるかに柔軟性を提供しますが、古いコードで作業するのは非常に難しくなり、初心者として始めることができます。

あなたはどのように投影し、モデル行列の完全な理解を持っていない場合は、さらなる説明は、私はちょうど実際にhere

+0

を見つけることができると、あなたはES 1.

プレゼンテーションに固執することをお勧めしますOpenGLを使用して、あらかじめ計算されたピクセルを画面上に速くレンダリングしたい。だから私はES1.1に固執するべきですか? –

+0

3D投影が必要ですか? –

+0

テクスチャで表現できますか? –