Новости про API и трассировка лучей

Khronos хочет стандартизировать трассировку лучей

В настоящее время в мире существует лишь одна игра, обеспечивающая трассировку лучей посредством Vulkan. Это Wolfenstein Youngblood. Ещё есть Quake II RTX, которая не продаётся в рознице. Проблема заключается в том, что API Vulkan не имеет официальной поддержки трассировки. Компания NVIDIA подготовила специальное расширение своего эксклюзивного аппаратного решения, но оно не мультиплатформенное, которое обеспечивается Microsoft DXR (DirectX Raytracing).

Для решения проблемы Khronos Group планирует провести обсуждение «Трассировка лучей в Vulkan» в ходе GDC 2020 с инженерами всех трёх игроков на рынке графики: AMD, Intel и NVIDIA. Как будет реализована поддержка трассировки лучей, Khronos пока не сообщает. Однако учитывая, что недавно Khronos принял Vulkan 1.2, можно допустить, что будет реализовано видение DXR от Microsoft. Дело в том, что Vulkan 1.2 уже поддерживает HLSL (язык шейдеров DirectX) с поддержкой Shader Model 6.2. Версия Shader Model 6.3 выйдет с кодом DXR HLSL, и именно этот код может быть применён для реализации трассировки лучей в Vulkan.

Vulkan 1.2

Почему Khronos идёт таким путём? Ответ прост. Чтобы обеспечить мультиплатформенность игр, которые смогут появиться в консоли Microsoft Xbox Series X, где применяется рендер DirectX 12. Такая совместимость заметно упростит разработку игр и сделает их если и не полностью совместимыми, то хотя бы легко адаптируемыми.

NVIDIA адаптирует RTX Ray для API Vulkan

Компания NVIDIA делает активные шаги по популяризации трассировки лучей в реальном времени.

Сейчас, презентовав технологию RTX, компания пытается заменить на неё растеризующий рендер, используемый для 3D приложений три десятка лет. В Microsoft выпустили своё дополнение к DirectX 12,названное DXR. А теперь, по данным Khronos Group, NVIDIA готовит RTX для Vulkan.

Логотип API Vulkan

Новое расширение Vulkan получило название «VK_NV_raytracing». Оно является вкладом компании в общую работу над стандартом. Это расширение вносит несколько функций NVIDIA RTX и пресетов в Vulkan. Структура кода сходна с DXR, чтобы минимизировать эффект раздвоения и снизить сложность.

Обработка графики с трассировкой лучей
Создание ускоряющих структур