Драйвер графики AMD RADV включает трассировку лучей на видеокартах без аппаратной поддержки
Открытая графическая библиотека MESA добавила поддержку трассировки лучей в видеокарты AMD предыдущих поколений в драйвер RADV для Linux.
Трассировка лучей теперь доступна на графике AMD RDNA, Vega и Polaris при помощи драйвера RADV (Radeon Vulkan). Делается это при помощи программной эмуляции необходимых инструкций, которые на RDNA 2 исполняются через специальные ядра трассировки лучей. Стоит сразу отметить, что программное решение для трассировки лучей значительно уступает решениям аппаратным.
Что же до работоспособности данного решения, то несколько пользователей уже проверили работу трассировки лучей RADV на графике Navi 10 и Polaris 10. Пользователь с Navi 10 встретил во время работы Quake 2 RTX несколько ошибок, но после новой компиляции трассировка работала уже полноценно. Производительность, само собой разумеется, была очень слабой.
Именно по этой причине видеокарты с заявленной поддержкой трассировки лучей всегда имеют в наличии аппаратные ядра трассировки. NVIDIA использует ядра RT, AMD - ядра RA. У Intel также будут свои выделенные блоки, которые полноценно поддерживают трассировку лучей.