3

OpenGLESを使用するiPhoneゲームでTexture2Dクラスを使用しています。

Texture2Dクラスを理解するための良いチュートリアルはありますか?

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

4

1 に答える 1

3

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

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

赤いテキストの場合glColor4ub(255, 0, 0, 255)は、テクスチャを描画する前に呼び出すだけです。

描画する前にGL_BLENDとが有効になっていることを確認してください。GL_COLOR_MATERIAL

クラスは少人数です。そのまま読むことをお勧めします。

于 2009-05-04T14:07:57.787 に答える