AMD Navi 1X, Vega e GPU Polaris podem oferecer suporte a ray tracing por meio desta implementação de software
Tudo pode ser feito com shaders simples, mas nem tudo será tão rápido.
Há um motivo pelo qual a NVIDIA tem RT Cores e a AMD introduziu os Ray Accelerators com sua arquitetura RDNA2. Esse tipo de núcleo é projetado especificamente para acelerar as instruções da hierarquia de volume delimitador (BVH), que são usadas para localizar colisões entre raios em uma cena gráfica. Esta estrutura de árvore complexa requer muito poder de computação, portanto, os fabricantes de GPU desenvolveram núcleos personalizados especificamente projetados para resolver esse problema em uma velocidade muito mais rápida. Algoritmos não acelerados por núcleos de rastreamento de raio obviamente funcionarão mais devagar e o resultado final provavelmente será menos atraente, pelo menos quando os gráficos em tempo real são considerados.
Mesa, que é uma implementação de código aberto do OpenGL e Vulkan API para Linux, acaba de receber uma atualização que pode introduzir suporte a traçado de raio para GPUs AMD que não Aceleradores de raio. O desenvolvedor Joshua Ashton afirma que essa técnica funcionará para GPU AMD Navi 1X, Vega e Polaris.
Este PR implementa rastreamento de raio para gerações anteriores (Navi, Vega, Polaris, etc.)
Ele faz isso emulando as instruções de interseção AMD bvh no software.
No momento, isso passa CTS da mesma forma que em cartões RDNA 2.-Joshua Ashton
Os usuários já relataram que mesmo o Quake II RTX funciona com esta solicitação de mesclagem do Mesa, mas o jogo precisa ser compilado a partir da fonte e a versão do Steam não funciona.
Ouvimos recentemente da Ubisoft que eles adotaram o’rastreamento de raio híbrido’no Far Cry 6, o que significa que o algoritmo usa os sombreadores e os núcleos de rastreamento de raio para obter o resultado final. Não está claro, porém, se esta implementação requer que ambos os núcleos estejam presentes no núcleo da GPU. No entanto, está claro que os desenvolvedores de jogos estão lentamente percebendo que a aceleração de rastreamento de raio pode ser feita de uma maneira diferente, mas nem sempre tão eficiente.
Aceleradores de raio AMD RDNA2, Fonte: AMD
Fonte: Freedesktop via Phoronix, Wccftech