我正在 DirectCompute 中为教育编写一个简单的扩散路径跟踪器。DirectCompute不允许递归函数,所以我需要弄清楚如何将这个递归语句变成一个循环:
intersectCode() {
// ... intersection code
if(hit an object)
return objectHit.diffuse * (intersectCode() + objectHit.emittance);
}
通用伪代码或 C 示例将不胜感激