Interesante vídeo el que ha sacado la propia AMD sobre el RayTracing:
A modo de resumen, a destacar lo siguiente:
DXR 1.1 BEST PRACTICES
Trace as few rays as possible to achieve the right level of quality
Content and scene dependent techniques work best
Positive results when driving your raytracing system from a scene classifier
1 ray per pixel can generate high quality results
Especially when combined with techniques and high quality denoising systems
Lets you judiciously spend your ray tracing budget right where it will pay off
USING DXR 1.1 TO TRACE RAYS
DXR 1.1 lets you call TraceRay() from any shader stage
Best performance is found when you use it in compute shaders, dispatched on a compute queue
Matches existing asynchronous compute techniques you’re already familiar with
Always have just 1 active RayQueryobject in scope at any time
RESOURCE BALANCING
Part of our ray tracing system is run on the WGP
Makes extensive use of LDS groupsharedmemory
Try to limit the use of groupsharedmemory in your ray tracing compute shaders•Optimal threadgroupsize is 8x4
Allows for optimal mapping to the AMD RDNA™ 2 WGP SIMD width
Lo que estamos viendo ahora en su mayor parte, es el rendimiento de la serie 6000 en juegos donde se ha optimizado el RayTracing para hardware de Nvidia, excepto en algún caso excepcional (Dirt 5 y no sé si algo más...).
Esto casa con lo que han dicho los creadores de Cyberpunk sobre proporcionar compatibilidad para las GPUs Radeon con un parche futuro, no todo se limita a hacer llamadas a una API de DirectX, sino que implica cambios en el propio código para un perfil de hardware concreto.
La conclusión que saco de aquí es que el rendimiento tan pobre que existe en la actualidad de RayTracing y la serie 6000 va a ir a mejor conforme se publiquen juegos diseñados para el hardware de las consolas next-gen y de las propias Radeon, por compartir arquitectura en ciertos aspectos.
EDIT: La propia Nvidia también tiene unas best practices para RayTracing:
https://developer.nvidia.com/blog/best-practices-using-nvidia-rtx-ray-tracing/Como digo, no todo se limita a llamar a una API y "olvidarse".