2

私はOpenGLを初めて使用しますが、これを行う方法がわかりません。
文字をレンダリングして色を変更できるようにしたいので、透明な背景に文字のテクスチャがあります。私はこのコードを使用してそれをレンダリングすることができました:

glEnable(GL_BLEND)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)  

しかし、それはテクスチャ上にあるので、文字を黒でレンダリングします。で設定した色でレンダリングするにはどうすればよいglColor4fですか?

4

2 に答える 2

2

glTexEnvをいじっていますか?もしそうなら、電話してください:

glTexEnv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE)

これにより、テクスチャの色に頂点の色を掛けるというデフォルトの動作が復元されます。

于 2010-06-11T11:47:42.843 に答える
1

他にもいくつかの可能性があります。1つは、文字の形をステンシルバッファに入れてから、好みの色で四角形を描画することです。もう1つは、テキストを明るい灰色で描画し、照明を使用して希望の色で表示することです。

于 2010-06-11T13:51:43.943 に答える