2

FTGLテクスチャフォントを使用する場合、プログラムの別の場所で別のテクスチャを使用するまで、すべてが完全に機能します。そうすると、フォントの元のテクスチャが失われたように見え、その結果、文字が黒い点として描画されます。glTexEnvfのさまざまなパラメータで遊んだ後、問題は単にフォントが書き込み時にデフォルトのテクスチャをロードしないことだと思います。

このデフォルトのテクスチャにアクセスして、書き込む前にバインドする方法はありますか?

4

2 に答える 2

1

フォントをレンダリングするための呼び出しを囲んでみてください

  glPushAttrib(GL_ALL_ATTRIB_BITS);

  glPopAttrib();

(rotoglupが示唆するように。)

于 2011-05-23T03:08:01.393 に答える
0

FTGLを使用したことはありませんが、アクティブテクスチャユニットに問題がある可能性があります。

独自のテクスチャに0以外のテクスチャ単位を使用し、GL_TEXTURE0をFTGLのままにしてみましたか?

必要に応じて、関連するドキュメントがここにあります。

于 2011-05-05T13:43:15.827 に答える