Введение

Тип 3D-графического ускорителя

Аппаратное обеспечение для трассировки лучей – это специализированное компьютерное оборудование, предназначенное для ускорения вычислений трассировки лучей.

Введение: Растеризация и трассирование лучей

Проблема рендеринга 3D-графики может быть концептуально представлена как нахождение всех пересечений между набором "примитивов" (обычно треугольников или многоугольников) и набором "лучей" (обычно один или несколько на пиксель). До 2010 года все типичные графические ускорительные платы, называемые графическими процессорами (GPU), использовали алгоритмы растеризации. Алгоритм трассировки лучей решает проблему рендеринга иным способом. На каждом шаге он находит все пересечения луча с набором релевантных примитивов сцены. Оба подхода имеют свои преимущества и недостатки. Растеризация может быть выполнена с использованием устройств, основанных на модели потоковых вычислений, по одному треугольнику за раз, и доступ к полной сцене требуется лишь однажды. Недостатком растеризации является сложность реализации нелокальных эффектов, необходимых для точного моделирования сцены, таких как отражения и тени, а также почти невозможность вычисления преломлений. Алгоритм трассировки лучей изначально хорошо подходит для масштабирования за счет параллелизации рендеринга отдельных лучей. Однако для чего-либо, кроме непосредственной трассировки лучей, требуется рекурсия алгоритма трассировки лучей (и произвольный доступ к графу сцены) для завершения их анализа, поскольку отраженные, преломленные и рассеянные лучи требуют повторного доступа к различным частям сцены непредсказуемым образом. Но он позволяет легко вычислять различные виды физически корректных эффектов, обеспечивая гораздо более реалистичное впечатление, чем растеризация. Сложность хорошо реализованного алгоритма трассировки лучей масштабируется логарифмически, что обусловлено размещением объектов (треугольников и групп треугольников) в BSP-деревья или подобные структуры и анализом только в случае пересечения луча с ограничивающим объемом бинарного пространственного разбиения.