2009-05-03 13 views
3

私はOpenGL ESを使用してiPhoneゲームでTexture2Dクラスを使用しています。Texture2D iPhone SDK openGL

Texture2Dクラスの理解に役立つチュートリアルはありますか?

具体的には、テキストを印刷するためのinitWithStringメソッドがあります。実装方法は、使用するときに白いテキストが表示されます。このメソッドを変更して、テキストのRGBカラーを指定できるようにしたいと思います。任意のヘルプ/ポインタ?

答えて

3

クラスはアルファ専用テクスチャ(コードを読んでください!)を使用しているため、glColorが設定したどの色でも表示されます。 (initWithStringによって呼び出されます)initWithDataにこの行を参照してください。

glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, 
      width, height, 0, GL_ALPHA, 
      GL_UNSIGNED_BYTE, data); 

赤い文字の場合は、直前にテクスチャを描画するglColor4ub(255, 0, 0, 255)を呼び出します。

描画する前にGL_BLENDGL_COLOR_MATERIALを有効にしてください。

クラスが小さいです。私はちょうどそれを読むことをお勧めします。

+0

GL_BLENDフラグとGL_COLOR_MATERIALフラグについて言及してくれてありがとうございます。それらを設定すると完全に空白になります。 – micahp