次のケースがあります: ディフューズとアルファ マスクの 2 つのテクスチャを持つマテリアルがあります。ほとんどの場合、関連するフラグメント シェーダーでアルファ マスクのサンプラーがまだ定義されている間は、アルファ マスクは使用されません。問題なく動作しますが、gl デバッグ出力をオンにすると、次の警告が表示されます。
重大度: 低、メッセージ: テクスチャ状態の使用に関する警告: テクスチャ 1 はベース レベルに一貫性がありません。テクスチャ サイズを確認してください。
この警告は、アルファ マスク ターゲットにバインディングがない場合に生成されます。
2 つの質問があります。
- この警告はレンダリングに悪影響を及ぼしますか?
- 最初の答えが「はい」の場合、このタイプの警告が生成されないように、未使用のサンプラーを無効にするにはどうすればよいですか?(実行時に変更される可能性があるため、GLSL でプリプロセッサを使用していないもの)