質問

OpenGL ESを使用する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 を有効にしてください。

クラスは小さいです。読むことをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top