AMD mejora el ray tracing y el mesh shader en sus drivers Vulkan

AMD mejora el soporte de ray tracing y mesh shader en sus drivers Vulkan para Radeon

Los drivers Vulkan de AMD para sus tarjetas gráficas Radeon han recibido varias actualizaciones que mejoran el rendimiento y las características de ray tracing y mesh shader. Estas tecnologías permiten crear efectos de iluminación y geometría más realistas y detallados en los juegos y aplicaciones que las soportan. En este artículo, vamos a repasar las novedades que han traído los drivers AMDVLK y RADV, así como las ventajas y desventajas de cada uno.

AMDVLK: el driver oficial de AMD para Vulkan

AMDVLK es el driver oficial de AMD para la API Vulkan, que es una interfaz de bajo nivel que permite un mayor control y optimización del hardware gráfico. AMDVLK se basa en el proyecto GPUOpen, que es una iniciativa de código abierto que ofrece herramientas y recursos para los desarrolladores de juegos y aplicaciones gráficas.

Una de las principales novedades que ha traído AMDVLK es el soporte de ray tracing para las GPUs RDNA 2, que son las que integran las series Radeon RX 6000 y las consolas PlayStation 5 y Xbox Series X/S. El ray tracing es una técnica que simula el comportamiento de la luz al interactuar con los objetos y superficies, creando efectos de sombras, reflejos, refracciones y oclusión ambiental más realistas y dinámicos.

Para implementar el ray tracing, AMDVLK utiliza la librería GPURT (GPU Ray Tracing), que se encarga de realizar el proceso de construcción y ordenación de la jerarquía de volúmenes acotadores (BVH), que es una estructura de datos que facilita la búsqueda de las intersecciones entre los rayos de luz y los objetos. Además, AMDVLK soporta la extensión NV_mesh_shader, que permite utilizar los mesh shaders, que son unos programas que pueden generar y modificar la geometría de los objetos de forma más eficiente y flexible.

RADV: el driver de código abierto para Vulkan

RADV es otro driver para la API Vulkan, pero en este caso se trata de un proyecto de código abierto que forma parte de la colección de drivers MESA, que son los que se utilizan por defecto en la mayoría de las distribuciones de Linux. RADV se desarrolla de forma independiente a AMD, pero cuenta con el apoyo y la colaboración de la comunidad y de otras empresas como Valve, Google o Red Hat.

RADV también ha incorporado el soporte de ray tracing y mesh shader para las GPUs RDNA 2, pero lo ha hecho de forma diferente a AMDVLK. En lugar de usar la librería GPURT, RADV ha implementado su propio sistema de ray tracing basado en la extensión VK_KHR_ray_tracing_pipeline, que es la especificación oficial de Vulkan para esta tecnología. Además, RADV ha optimizado el rendimiento del ray tracing mediante una técnica llamada «lazy build», que consiste en retrasar y agrupar las operaciones de construcción de la BVH hasta el último momento, lo que reduce el tiempo de espera y el consumo de memoria.

En cuanto al mesh shader, RADV aún no soporta la extensión NV_mesh_shader, pero sí la extensión VK_KHR_mesh_shader, que es la versión oficial de Vulkan para esta característica. Los mesh shaders permiten crear y modificar la geometría de los objetos de forma más eficiente y flexible, lo que abre la puerta a escenarios más detallados y dinámicos.

Comparación y conclusión

Los drivers Vulkan de AMD para sus tarjetas gráficas Radeon ofrecen diferentes opciones y resultados para los usuarios de Linux que quieran aprovechar las ventajas del ray tracing y el mesh shader. Por un lado, AMDVLK es el driver oficial de AMD, que se basa en el proyecto GPUOpen y que utiliza la librería GPURT y la extensión NV_mesh_shader para implementar estas tecnologías. Por otro lado, RADV es el driver de código abierto que forma parte de MESA y que utiliza la extensión VK_KHR_ray_tracing_pipeline y la extensión VK_KHR_mesh_shader para ofrecer el mismo soporte.

Según las pruebas realizadas por varios medios y usuarios, RADV ofrece un mejor rendimiento que AMDVLK en el ray tracing, llegando a triplicar la velocidad en algunos juegos como Hitman 3. Esto se debe a la optimización que ha hecho RADV con la técnica del «lazy build» y al uso de la extensión oficial de Vulkan para el ray tracing. En cuanto al mesh shader, aún no hay muchos juegos que lo utilicen, pero se espera que RADV también tenga una ventaja al usar la extensión oficial de Vulkan para esta característica.

Sin embargo, AMDVLK también tiene sus puntos fuertes, como el hecho de ser el driver oficial de AMD, lo que implica un mayor soporte y compatibilidad con las GPUs Radeon. Además, AMDVLK tiene algunas características que RADV aún no tiene, como el soporte de Quadbuffer Stereo, que mejora el rendimiento en las tareas de multitarea, especialmente para los desarrolladores.

En conclusión, los drivers Vulkan de AMD para sus tarjetas gráficas Radeon ofrecen diferentes opciones y resultados para los usuarios de Linux que quieran aprovechar las ventajas del ray tracing y el mesh shader. La elección dependerá de las preferencias y necesidades de cada uno, pero lo importante es que ambos drivers están en constante desarrollo y mejora, lo que beneficia a toda la comunidad de Linux y Vulkan.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Visitas: 0
Ads Blocker Image Powered by Code Help Pro

¡Bloqueador de anuncios detectado!

Hemos detectado que estás utilizando extensiones para bloquear anuncios.
Apóyanos desactivando este bloqueador de anuncios.
Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock