В настоящее время AMD просто поддерживает трассировку лучей Vulkan со своими графическими картами серии Radeon RX 6000, в то время как сейчас ведется независимая работа над неофициальным драйвером Radeon Vulkan (RADV) Mesa, позволяющим трассировке лучей работать со старыми поколениями графических процессоров, такими как Vega и Polaris.
Джошуа Эштон, известный своей работой над VKD3D-Proton, DXVK/D9VK и связанными проектами во время работы по контракту с Valve, экспериментирует с внедрением трассировки лучей RADV Vulkan в графические процессоры до RDNA2.
Хотя графические процессоры RDNA2 предлагают аппаратное ускорение при тестировании пересечения лучей BVH, на самом деле не так много нового кремния для трассировки лучей с этими новейшими потребительскими графическими процессорами. Но тесты пересечения лучей также могут обрабатываться как шейдер SPIR-V для любого графического процессора, так что это то, с чем Эштон экспериментировал.
После большой работы у него действительно есть некоторый экспериментальный код RADV, который, помимо использования разветвленного кода, также требует установки некоторых переменных среды (RADV_PERFTEST=rt RADV_DEBUG=nocache). У него есть несколько очень простых демонстраций трассировки лучей Vulkan, которые теперь отображаются для графических процессоров Polaris/Vega.
RADV в целом по-прежнему нуждается в большем количестве работ по трассировке лучей Vulkan, прежде чем он сможет работать с более продвинутыми демонстрациями Vulkan RT или такими играми, как Quake II RTX. Также VKD3D-Proton поддерживает DirectX Ray-Tracing вместо Vulkan Ray-Tracing, что станет еще одной целью для экспериментов со временем.
Так что впереди еще много работы, прежде чем этот код RADV станет действительно пригодным для использования или готовым к использованию для развлечения игроков Linux на старых видеокартах. Также еще предстоит увидеть, как эта реализация на основе шейдеров будет работать, если она будет достаточно хороша для обработки любых игр с трассировкой лучей.
В любом случае см. блог Джошуа для подробнее об этой продолжающейся работе по трассировке лучей Vulkan на старых поколениях графических процессоров AMD.