2

次のケースがあります: ディフューズとアルファ マスクの 2 つのテクスチャを持つマテリアルがあります。ほとんどの場合、関連するフラグメント シェーダーでアルファ マスクのサンプラーがまだ定義されている間は、アルファ マスクは使用されません。問題なく動作しますが、gl デバッグ出力をオンにすると、次の警告が表示されます。

重大度: 低、メッセージ: テクスチャ状態の使用に関する警告: テクスチャ 1 はベース レベルに一貫性がありません。テクスチャ サイズを確認してください。

この警告は、アルファ マスク ターゲットにバインディングがない場合に生成されます。

2 つの質問があります。

  1. この警告はレンダリングに悪影響を及ぼしますか?
  2. 最初の答えが「はい」の場合、このタイプの警告が生成されないように、未使用のサンプラーを無効にするにはどうすればよいですか?(実行時に変更される可能性があるため、GLSL でプリプロセッサを使用していないもの)
4

1 に答える 1

1

何らかのドライバー最適化ブードゥー ケースにヒットしない限り、影響はありません。この警告を無効にするには、アルファにバインディングがある場合とない場合に別のシェーダーを使用することをお勧めします。

于 2013-06-26T15:16:01.083 に答える