Луч как геометрический запрос
У луча есть начало, направление и допустимый диапазон расстояния. Для камеры он позволяет найти ближайшую видимую поверхность, для тени — проверить наличие препятствия между точкой и источником. Запросы различаются: иногда нужен первый подходящий hit, иногда ближайший, а иногда последовательность взаимодействий с прозрачными границами.
Перебирать все треугольники для каждого луча слишком дорого. Поэтому рендерер группирует геометрию в структуры ускорения, например иерархию ограничивающих объёмов. Луч сначала проверяет крупные области и лишь затем отдельные примитивы внутри подходящих ветвей.
Версия и обработка изображения
Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.
Что происходит после попадания
Пересечение даёт положение, нормаль, координаты текстуры и материал. Далее программа решает, какие направления исследовать. Зеркальная поверхность порождает отражённый луч, стеклянная может требовать преломлённого. Луч к источнику проверяет тень. Но это только возможные операции: конкретный интегратор задаёт, какие вклады включены и как они объединяются.
Классический рекурсивный ray tracing хорошо показывает зеркала и прозрачные объекты, но без дополнительного метода не решает полный диффузный перенос света. Наличие красивого зеркального отражения поэтому ничего не доказывает о точности GI на матовой стене.
Связь с path tracing
Path tracing строит случайные последовательности взаимодействий и оценивает интеграл переноса света. Он использует ray tracing для геометрических запросов, но добавляет стратегию семплирования и статистический вес. Луч является инструментом, путь — последовательностью событий, интегратор — алгоритмом оценки изображения.
В реальном времени лучи часто выделяют только на отражения или тени. Основная видимость при этом остаётся растеризованной, а непрямой свет берётся из кэша. Название «RT-режим» нужно читать вместе с перечнем включённых эффектов, а не воспринимать как описание единого универсального алгоритма.
Версия и обработка изображения
Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.
Аппаратное ускорение и цена
Специализированные блоки GPU могут ускорять часть обхода структур и пересечений, но не отменяют исполнение шейдеров, работу с памятью, построение структур и передачу данных. Изменяющаяся геометрия добавляет расходы на обновление представления сцены. Большое число сложных материалов способно ограничить результат сильнее, чем сами проверки треугольников.
Практическая рекомендация: отдельно измеряйте подготовку, первый кадр и устойчивую последовательность. Сцена, быстро рендерящая статичный вид, может вести себя иначе при деформации персонажей или появлении новых объектов.
Как искать артефакт
Начните с простого зеркала, матовой плоскости и одного источника. Проверьте нормали, толщину стекла, число допустимых взаимодействий и видимость объектов для разных типов лучей. Чёрный участок может означать обрезанный путь или выключенную категорию видимости, а не недостаток видеокарты.
При сравнении методов сохраняйте одинаковые свет, экспозицию и материал. Иначе изменение brightness или tone mapping легко принять за улучшение трассировки. Подпись к тесту должна уточнять, какие эффекты рассчитаны лучами и какие по-прежнему используют приближения.
Полезен дополнительный опыт с объектом, который находится вне поля камеры, но виден в зеркале. Удаление такого объекта из сцены ради экономии может изменить отражение, хотя прямой кадр геометрии не показывает. Поэтому culling для первичной видимости нельзя автоматически переносить на все лучи. В производственном тесте проверяйте и отражения, и тени: невидимый для камеры предмет способен оставаться важным участником светового переноса.