2017-05-25 10 views
1

同じシーンで別のレンダパスを作成するのはいつですか?シャドーマッピングを実装する必要がある場合は、2つのサブパスとFBOを作成することはできません.3つの添付ファイルは最初に深度パス用で、残りの2つは通常のシーンレンダリング用です。私はシャドーマッピングのために別々のレンダーパスを使用しているチュートリアルを見ましたが、なぜそれを理解できませんでしたか?Vulkan APIで別々のレンダリングパスを作成

答えて

2

入力添付ファイルから任意にサンプリングすることはできません。つまり、フラグメントシェーダでは、シェーディングするフラグメントに対応する入力添付ファイルからのみサンプル値を取得できます。

別の場所からサンプリングする場合は、同じレンダーパス内の添付ファイルとして使用することはできません。

+0

サブパスを使用できる唯一のケースは遅延シェーディングですか?私たちは後処理効果のために使用することすらできませんか? – debonair

+1

後処理が異なる(フラグメント)位置からサンプリングしない限り、依然としてサブパスを使用できますが、隣接する(または任意の)フラグメントからサンプリングする必要がある場合は、サブパスを使用できませんそれ。しかし、サブパスを使用することができる遅延シェーディング以外のいくつかのユースケースが存在する。 OITのようなマルチパスのもの、比較のための読み込みの深さを渡すものなど –

関連する問題