Луч как геометрический запрос

У луча есть начало, направление и допустимый диапазон расстояния. Для камеры он позволяет найти ближайшую видимую поверхность, для тени — проверить наличие препятствия между точкой и источником. Запросы различаются: иногда нужен первый подходящий hit, иногда ближайший, а иногда последовательность взаимодействий с прозрачными границами.

Перебирать все треугольники для каждого луча слишком дорого. Поэтому рендерер группирует геометрию в структуры ускорения, например иерархию ограничивающих объёмов. Луч сначала проверяет крупные области и лишь затем отдельные примитивы внутри подходящих ветвей.

Интерфейс / граф узловСтекло и отдельная обработка теневых лучейИсторический пример управления стеклом из раздела Reducing Noise. Light Path выбирает между Glass BSDF и Transparent BSDF для разных типов луча: полезно видеть, где художественная настройка меняет физическую модель.Blender Documentation Team · CC BY-SA 4.0 · Blender Manual 3.5
Версия и обработка изображения

Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.

Что происходит после попадания

Пересечение даёт положение, нормаль, координаты текстуры и материал. Далее программа решает, какие направления исследовать. Зеркальная поверхность порождает отражённый луч, стеклянная может требовать преломлённого. Луч к источнику проверяет тень. Но это только возможные операции: конкретный интегратор задаёт, какие вклады включены и как они объединяются.

Классический рекурсивный ray tracing хорошо показывает зеркала и прозрачные объекты, но без дополнительного метода не решает полный диффузный перенос света. Наличие красивого зеркального отражения поэтому ничего не доказывает о точности GI на матовой стене.

Связь с path tracing

Path tracing строит случайные последовательности взаимодействий и оценивает интеграл переноса света. Он использует ray tracing для геометрических запросов, но добавляет стратегию семплирования и статистический вес. Луч является инструментом, путь — последовательностью событий, интегратор — алгоритмом оценки изображения.

В реальном времени лучи часто выделяют только на отражения или тени. Основная видимость при этом остаётся растеризованной, а непрямой свет берётся из кэша. Название «RT-режим» нужно читать вместе с перечнем включённых эффектов, а не воспринимать как описание единого универсального алгоритма.

Интерфейс / граф узловРаздельное окружение для камеры и освещенияЭтот граф World выбирает окружение по типу луча. В исходном примере можно использовать разные изображения для видимого фона, отражений и освещения сцены.Blender Documentation Team · CC BY-SA 4.0 · Blender Manual 3.5
Версия и обработка изображения

Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.

Логика процессаОригинальная учебная схема. Показывает этапы или связи, а не интерфейс программы и не результат измерения.

Аппаратное ускорение и цена

Специализированные блоки GPU могут ускорять часть обхода структур и пересечений, но не отменяют исполнение шейдеров, работу с памятью, построение структур и передачу данных. Изменяющаяся геометрия добавляет расходы на обновление представления сцены. Большое число сложных материалов способно ограничить результат сильнее, чем сами проверки треугольников.

Практическая рекомендация: отдельно измеряйте подготовку, первый кадр и устойчивую последовательность. Сцена, быстро рендерящая статичный вид, может вести себя иначе при деформации персонажей или появлении новых объектов.

Как искать артефакт

Начните с простого зеркала, матовой плоскости и одного источника. Проверьте нормали, толщину стекла, число допустимых взаимодействий и видимость объектов для разных типов лучей. Чёрный участок может означать обрезанный путь или выключенную категорию видимости, а не недостаток видеокарты.

При сравнении методов сохраняйте одинаковые свет, экспозицию и материал. Иначе изменение brightness или tone mapping легко принять за улучшение трассировки. Подпись к тесту должна уточнять, какие эффекты рассчитаны лучами и какие по-прежнему используют приближения.

Полезен дополнительный опыт с объектом, который находится вне поля камеры, но виден в зеркале. Удаление такого объекта из сцены ради экономии может изменить отражение, хотя прямой кадр геометрии не показывает. Поэтому culling для первичной видимости нельзя автоматически переносить на все лучи. В производственном тесте проверяйте и отражения, и тени: невидимый для камеры предмет способен оставаться важным участником светового переноса.