В графической библиотеке с открытым исходным кодом MESA появилась поддержка трассировки лучей на прошлых поколениях графических процессоров AMD Radeon. Это стало возможным благодаря драйверам RADV.
Видеокарты на графических архитектурах RDNA 1, Vega и Polaris станут обладателями трассировки лучей с драйверами RADV Radeon Vulkan. Графические процессоры на RDNA 1, Vega и Polaris не обладают аппаратной поддержкой трассировки лучей, в отличие от RDNA 2. Зато они могут эмулировать трассировку лучей (инструкции пересечения BVH) с помощью программных методов. Старые графические процессоры AMD проходят CTS (набор тестов на соответствие), так же как и графические процессоры RDNA 2. Гарантировать работоспособность трассировки нельзя, поскольку даже драйверы графических процессоров RDNA 2 для Vulkan (RADV) далеки от качественных, не говоря о версиях для RDNA 1 и более старых.
Несколько пользователей смогли заставить RADV Vulkan Raytracing работать на графических процессорах Navi 10 и Polaris 10. Были ошибки в Quake 2 RTX на Navi 10, но после создания новой компиляции трассировка лучей заработала. Программные методы намного уступают по производительности и качеству аппаратной реализации.
Графические процессоры с поддержкой трассировки имеют встроенные аппаратные блоки RT. У Nvidia есть ядра RT, у AMD ядра RA, у Intel будут выделенные аппаратные блоки для запуска трассировки. Nvidia тоже разрешает программную эмуляцию на архитектурах Pascal и Turing. Там производительность очень низкая по сравнению с картами с аппаратной поддержкой трассировки.
Источник: Wccftech