教育用に DirectCompute で単純な拡散パス トレーサーを作成しています。DirectCompute では再帰関数を使用できないため、この再帰ステートメントをループに変換する方法を見つける必要があります。
intersectCode() {
// ... intersection code
if(hit an object)
return objectHit.diffuse * (intersectCode() + objectHit.emittance);
}
一般的な疑似コードまたは C の例は本当にありがたいです