|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 27 Oct 2001 23:58:10 To : Svetlana Smirnova Subject : Трассировка лучей --------------------------------------------------------------------------------
SS> Скорее да. ЛЮДИ, СКАЖИТЕ, при обратной трассировке прозрачность
SS> учитывается?
Я же попытался обьяснить - луч, падая на непрозрачное тело прекращает свое
существование.
Все, энергия привносимая этим лучом вычисляется как сумма энергий
окружающего света, отраженная энергия и проч.
Если тело прозрачное, то нужно считать дальше - в точке исчезновения исходного
луча рождается следующий луч. Его направление вычисляется из законов
преломления луча. Этот луч пройдет внутри тела некоторое расстояние, пока не
выйдет на поверхность. Это расстояние нужно посчитать и таким образом будет
известно насколько луч поглотится телом. При выходе на поверхность из тела,
рождается следущий луч и так далее. Т.е. процесс выглядит итеративно.
количество итераций ограничивается максимум тремя-четырьмя, или если луч не
испытает пересечений и уйдет в бесконечность или не упадет на непрозрачное
тело.
В более сложном виде, при падении на поверхность обладающую диффузным
рассеиванием рождается не один луч, а несколько и все эти лучи трассируются, а
энергия привнесенная ими суммируется. То же самое для всех нечетких обьектов -
неточечных источников света, теней, преломлений итп.
--- Alex Raider / Flash inc.
* Origin: Alex Raider/ Flash inc. 1992-2001 (2:5000/228.16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643bdb5d07.html, оценка из 5, голосов 10
|