Что такое трассировка лучей
NVIDIA на официальном сайте утверждает, что рейтрейсинг — «технология, симулирующая поведение света в естественных условиях». В целом понятно, но давайте копнём поглубже.
Рейтрейсинг существует с шестидесятых годов двадцатого века, но лишь несколько лет назад технология стала доступна широкому кругу пользователей в результате роста вычислительных мощностей. До распространения трассировки лучей в реальном времени в играх использовалась растеризация.
Разницу между двумя подходами наглядно показывает специалист из NVIDIA Эрик Хейнс в этом видео. В упрощённом виде его мысль звучит так: «При растеризации мы натягиваем объекты на пиксели и отсекаем то, что не вписалось в сетку. В случае с рейтрейсингом лучи проходят через объекты, и по такому принципу составляется цельное изображение». Сразу скажем, что речь идёт не обязательно о лучах света, а об эдакой «умной» геометрической сущности.
Чем больше моделей нужно проанализировать, тем эффективнее себя проявляет трассировка. Если луч обнаружит, что один объект целиком закрывает другой, то и в плане освещения обрабатывать последний не станет. А вот во времена растеризации требовалось прописать свойства каждого из таких объектов. Болле подробнее на нашем сайте #кракен_маркетплейс.