テクスチャのないモデル アセットがあり、それらを照明なしで黒くレンダリングするのにうんざりしています。これは、テクスチャ ID 0 がバインドされていて、サンプラーに尋ねると、それが黒だと教えてくれるからです。後で 0 * 照明につながり、照明なしでオブジェクト全体が黒くなります。理想的には、色、マテリアル、およびライトが必要です (これは、0 を掛けないと発生します)。
uniform
フラグを使用してオブジェクトごとに切り替えることを検討しましたが、後で部分的にテクスチャを適用したアセットが必要になった場合に備えて、よりシンプルでパフォーマンスの高い方法を望んでいました。
たとえば、白いピクセルを押して白いテクスチャをバインドしてラップするように設定することもありましたが、これは「Chi Ting」のようです。
ノート。有効なテクスチャは黒を返す場合があるため、黒のテクスチャの読み取りを無視することはできません。できますが、見栄えがよくありません。現在、バッファ オブジェクトは使用しておらずglBegin()
glEnd()
、表示リストを使用する非推奨のメソッドのみを使用しています。
他のアイデアをいただければ幸いです。