2

均一な int 変数として渡されたパスの数で for ループを実行しているフラグメント シェーダーがあります。

uniform int numPasses;
void main(void) {
   for (int i=0; i<numPasses; i=i+1) {
      //do something
   }
}

ループ回数が増えるとパフォーマンスが急激に低下することがわかります。これはフラグメント シェーダーでループ計算を実行する適切な方法ですか、それとも 2 つのフレームバッファー アタッチメント間でピンポンを使用して CPU でループを実行する必要がありますか?

私は卓球を試している最中ですが、以前にこのことに遭遇した可能性のある人々の意見を知りたかっただけです.

4

1 に答える 1