
ОСНОВЫ МЕТОДА ТРАССИРОВКИ ЛУЧЕЙ
141
ОСНОВЫ МЕТОДА ТРАССИРОВКИ ЛУЧЕЙ
Поистине он (Леонардо) захотел от живописи удивительной, вещи и, думаю,
достиг желаемого: он захотел сделать живопись трехмерной, и третьим измерением
является здесь время. Плоскость картины протяженна не только иллюзорно?
пространственно, но и действительно протяженна во времени, но мы видим и
воспринимаем время не как обычно, т есть в виде последовательных движений и
изменений, а так словно прошлое и будущее зазвучали в некотором
пространственном настоящем и вместе с ним.
А. Ф. Лосев
Одним из наиболее распространенных и наглядных методов построения реалистических
изображений является метод трассировки лучей, позволяющий строить фотореалистические
изображения сложных сцен с учетом таких эффектов, как отражение и преломление.
Отличительной чертой метода является его крайняя простота и наглядность.
Для того чтобы понять, каким образом можно построить искусственное изображение сцены,
рассмотрим, каким путем возникает изображение реальной сцены в глазе наблюдателя.
Пусть задана реальная сцена (рис. 1), состоящая из источника
света и ряда объектов.
Весь свет начинает свой путь из источника и распространяется
от него по прямолинейным траекториям до попадания на объекты
сцены. Попав на какойлибо объект сцены, луч света может
преломиться и уйти внутрь объекта или отразиться (рассеяться).
Отразившись от объекта, луч света опять распространяется
прямолинейно до попадания на следующий объект, и так далее.
Часть лучей в конце концов попадает в глаз наблюдателя, формируя
изображение сцены на сетчатке его. Поместим перед глазом
воображаемую картинную плоскость (экран) и будем считать, что изображение формируется на
этой плоскости. Каждый луч, попадающий в глаз, проходит через некоторую точку экрана,
формируя там изображение. Тем самым для построения изображения достаточно проследить
весь путь распространения света, начиная от его источника.
Выпустим из каждого источника света пучок лучей во все стороны и мысленно проследим
(оттрассируем) дальнейшее распространение каждого из них до тех пор, пока либо он не попадет
в глаз наблюдателя, либо не покинет сцену. При попадании луча на границу объекта выпускаем
из точки попадания отраженный и преломленный лучи и отслеживаем их и все порожденные
ими лучи.
Описанный процесс называется прямой трассировкой лучей. В результате его выполнения
можно получить изображение сцены, однако он требует огромных вычислительных затрат.
Основным недостатком прямой трассировки лучей является то обстоятельство, что в
получаемое изображение скольконибудь существенный вклад вносит лишь очень небольшая
часть трассируемых лучей. Тем самым при реализации этого метода основная часть работы
оказывается проделанной впустую.
Чтобы избежать этого, попытаемся вместо трассирования всех лучей отслеживать лишь те
лучи, которые вносят заметный вклад в строящееся изображение. Ясно, что это те лучи,
которые попадают в глаз наблюдателя.
Для определения освещенности (цвета) точки экрана можно проследить путь, по которому
мог пройти луч света, попавший в эту точку и сформировавший там изображение. Очевидно,
что таким путем является путь луча, выходящего из глаза наблюдателя и проходящего через
соответствующую точку экрана. Будем идти вдоль этого луча от глаза до точки ближайшего