3

パスのすべてのカラー アタッチメントに書き込みを行わないパイプライン (適切なフラグメント シェーダーを使用) を使用することは可能ですか? たとえば、Pass には 2xColor + 1depth のアタッチメントがあります。color01+depth の両方を書き込むフラグメント プログラムもあれば、color0+depth のみを書き込むフラグメント プログラムもあります。

未使用の添付ファイルに対して colorWriteMask を none に設定するだけでは成功しません。検証レイヤーを通過するパイプライン構成を見つけることができませんでした。余分な添付ファイルがフラグメントシェーダーによって書き込まれていないと常に不平を言っています。

4

2 に答える 2

1

これが別のサブパスにある場合は、カラー アタッチメントをpPreserveAttachments.

もう 1 つのオプションは、ブレンディングを使用してフラグメント シェーダーをだまし、フラグメント シェーダーの出力を破棄し、既存の色を使用することです。OP_ADD ブレンディングで dst に ONE を使用し、src に ZERO を使用します。

于 2016-06-09T21:08:11.147 に答える