0

シーンの他の場所でマルチテクスチャリングを使用しているときに、正確なプリミティブ カラーを取得するのに問題があります。基本的に、ビデオ テクスチャ上にレンダリングしようとしている線とポリゴンがいくつかあります (ビデオ テクスチャを作成するために 3 段階のマルチテクスチャリングを使用しています)...とにかく、問題がアルファに関連していないことはわかっています...実際には、テクスチャ更新関数で、テクスチャ レベル 1 と 2 の glBindTexture() の呼び出しをコメント アウトするだけで、プリミティブ カラーが問題ないことがわかります (したがって、テクスチャ レベル 0 のまま)... プリミティブもマルチテクスチャリングしようとしていますか (明らかにプリミティブのテクスチャ座標を設定していませんが)?

4

1 に答える 1

1

マルチテクスチャリングを使用しない場合は、必ず無効にしてください。OpenGL はステート マシンを使用するため、テクスチャをオンにすると、明示的にオフにするまでオンのままになります。

座標を設定していないからといって、テクスチャを使用していないと OpenGL が想定するわけではありません。

于 2009-04-22T16:50:35.777 に答える