0
Я пишу простой диффузный трассировщик пути в DirectCompute для обучения. DirectCompute не позволяет рекурсивные функции, так что мне нужно, чтобы выяснить, как превратить это рекурсивное заявление в петлю:Как развернуть эту рекурсивную функцию в цикле?
intersectCode() {
// ... intersection code
if(hit an object)
return objectHit.diffuse * (intersectCode() + objectHit.emittance);
}
Generic псевдо-код или пример C будет очень ценен
Что он возвращает, если '(ударить объект)' false? –
Если он пропускает каждый объект, он возвращает float3 (0,0,0) – user1043761