Введение
Конусное и лучевое трассирование являются производными от алгоритма трассировки лучей, в котором лучи, не имеющие толщины, заменяются лучами с ненулевой толщиной.
Принципы
В трассировке лучей лучи часто моделируются как геометрические лучи без толщины для выполнения эффективных геометрических запросов, таких как пересечение луча с треугольником. Однако, с точки зрения физики переноса света, это неточная модель, при условии, что пиксель на плоскости сенсора имеет ненулевую площадь. В упрощенной оптической модели камеры-обскуры энергия, достигающая пикселя, является результатом интеграла от яркости по телесному углу, под которым пиксель сенсора видит сцену через отверстие в фокальной плоскости. Это приводит к ключевому понятию отпечатка пикселя на поверхностях или в пространстве текстур, которое представляет собой обратную проекцию пикселя на сцену. Следует отметить, что этот подход также может представлять камеру на основе линз и, следовательно, эффекты глубины резкости, используя конус, поперечное сечение которого уменьшается от размера линзы до нуля в фокальной плоскости, а затем увеличивается. Реальные оптические системы не фокусируются в точные точки из-за дифракции и несовершенств. Это можно смоделировать с помощью функции рассеяния точки (PSF), взвешенной в пределах телесного угла, большего, чем пиксель. С точки зрения обработки сигналов, игнорирование функции рассеяния точки и приближение интеграла от яркости одним центральным семплом (через луч без толщины) может привести к сильному алиасингу, поскольку "проектируемый геометрический сигнал" имеет очень высокие частоты, превышающие максимальную частоту Найквиста-Шеннона, которую можно представить с использованием равномерной частоты дискретизации пикселей. Физически обоснованная модель формирования изображения может быть аппроксимирована сверткой с функцией рассеяния точки, при условии, что функция является инвариантной к сдвигу и линейной. На практике такие методы, как мультисэмплинг сглаживания, оценивают эту конусную модель путем передискретизации сигнала и последующего выполнения свертки (фильтра реконструкции). Конусообразный отпечаток, спроецированный на сцену, также может быть использован для прямой предварительной фильтрации геометрии и текстур сцены. Важно отметить, что вопреки интуиции, фильтр реконструкции не должен быть отпечатком пикселя (как предполагает модель камеры-обскуры), поскольку фильтр прямоугольной формы имеет плохие спектральные характеристики. И наоборот, идеальная функция sinc непрактична, поскольку имеет бесконечную поддержку с возможными отрицательными значениями, что часто приводит к артефактам звона из-за феномена Гиббса. Гауссов или фильтр Ланчоса считаются хорошими компромиссами.
Компьютерная графика
Ранние работы по методам конуса и пучка опираются на различные упрощения: первая рассматривает круглое сечение и анализирует пересечение с различными возможными формами. Вторая обрабатывает точный пирамидальный луч, проходящий через пиксель по сложному пути, но она применима только к многогранникам. Отслеживание конуса решает некоторые проблемы, связанные с дискретизацией и алиасингом, которые могут возникать при обычном отслеживании лучей. Однако отслеживание конуса порождает множество собственных проблем. Например, само пересечение конуса с геометрией сцены приводит к огромному разнообразию возможных результатов. По этой причине отслеживание конуса оставалось в основном непопулярным. В последние годы увеличение скорости компьютеров сделало алгоритмы Монте-Карло, такие как распределенное трассирование лучей – то есть стохастическая явная интеграция пикселя – гораздо более востребованными, чем отслеживание конуса, поскольку результаты точны при достаточном количестве выборок. Но сходимость настолько медленная, что даже при офлайн-рендеринге может потребоваться значительное время для устранения шума. Дифференциальное отслеживание конуса, рассматривающее дифференциальное угловое окружение вокруг луча, позволяет избежать сложности точного геометрического пересечения, но требует представления геометрии и внешнего вида объектов с использованием уровней детализации (LOD). MIP-картирование является его приближением, ограниченным интеграцией текстуры поверхности в конусном следе. Дифференциальное отслеживание лучей распространяет этот подход на текстурированные поверхности, просматриваемые через сложные пути конусов, отраженных или преломленных изогнутыми поверхностями. Методы raymarching над полями с подписанной дистанцией (SDF) естественным образом позволяют легко использовать отслеживание, подобное конусу, без дополнительных затрат на отслеживание, что одновременно ускоряет отслеживание и повышает качество.