несколько вопросов по алгоритму трассировки лучей:
- Подскажите, пожалуйста, правильно ли я понял алгоритм трассировки лучей?
он получает первый объект, который пересекается с лучом
(если пересечений нет, то гаснет)
затем, если объект отражающий, он рекурсивно посылает луч отражения и вычисляет его цвет.
если объект прозрачен, он рекурсивно отправляет луч преломления и вычисляет его цвет.
какая последняя строчка?:
return shade(reflactColor, refractColor,p,obj)
он вычисляет цвет, выполняя среднее значение из значений ReflectColor и refractColor или что-то в этом роде?
2 . где теневой луч? это не часть алгоритма
3 . и последнее... зачем нам рекурсивность?