Vulkan став сильним і популярним суперником графічного API Microsoft DirectX 12. розробники (і навіть гравці) нерідко віддають йому перевагу за чудову продуктивність (при правильній реалізації) і незалежність від платформи. Але, незважаючи на плюси, Vulkan не хватало поддержки гибридной визуализации с использованием трассировки лучей. На щастя, это изменилось.
Консорциум Khronos выпустил набор технологий под общим названием Vulkan Ray Tracing, необходимый разработчикам для полной интеграции функций трассировки лучей в Vulkan 1.2. В своём сообщении Khronos отметила, что успешно выпустила «окончательные версии» набора спецификаций расширений Vulkan, GLSL и SPIR-V, которые позволяют бесшовно интегрировать трассировку лучей в существующий конвейер Vulkan.
Это действительно важная веха в развитии методов трассировки лучей в реальном времени: речь идёт о первом в отрасли открытом и не привязанном к производителям и платформам стандарте для аппаратного ускорения трассировки лучей. До последнего времени единственным реальным способом использования функций трассировки лучей были ускорители NVIDIA RTX и API Microsoft DirectX Raytracing (часть DirectX 12 кінцевий). Не случайно анонс Vulkan Ray Tracing состоялся вскоре после запуска новейших видеокарт AMD Radeon RX 6000, ведь это первые видеокарты AMD с аппаратным ускорением трассировки лучей.
Развитие конкуренции — это всегда хорошо, и хотя на это потребовалось время, приятно, нарешті, бачити, что Vulkan официально бросает вызов DirectX 12 и DXR. Для игроков это не имеет большого значения в ближайшем будущем. Разработчикам нужно будет добавить новые расширения Vulkan в свои последние игры, а это далеко не автоматический процесс.
Однако хорошая новость заключается в том, что Vulkan может использовать преимущества широкого спектра оборудования. Хотя стандарт умеет использовать аппаратные ядра RT, для работы это не обязательно. Теоретически любой графический процессор может запускать Vulkan RT с использованием существующих вычислительных блоков графического процессора. Втім, очевидно, производительность в последнем случае будет невысокой (принаймні, на даний момент).
джерела: