OpenGLESを使用するiPhoneゲームでTexture2Dクラスを使用しています。
Texture2Dクラスを理解するための良いチュートリアルはありますか?
具体的には、テキストを印刷するためのinitWithStringメソッドを見ています。実装方法として、使用すると白いテキストが表示されます。テキストのRGBカラーを指定できるようにメソッドを変更したいと思います。ヘルプ/ポインタはありますか?
このクラスはアルファのみのテクスチャを使用するため (コードを読んでください!)、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
クラスは少人数です。そのまま読むことをお勧めします。