Microsoft lanza actualizaciones de Shader Model 6.9, DXR 1.2 y DX12 en Agility SDK 1.619, con amplio soporte de NVIDIA

Microsoft lanza actualizaciones de Shader Model 6.9, DXR 1.2 y DX12 en Agility SDK 1.619, con amplio soporte de NVIDIA

Microsoft ha lanzado oficialmente Agility SDK 1.619, que introduce importantes avances en DirectX 12, incluidas mejoras en Shader Model 6.9 y DXR 1.2.

Actualizaciones importantes en Microsoft Agility SDK: Shader Model 6.9, DXR 1.2 y funciones DX12 mejoradas para GPU NVIDIA RTX, AMD Radeon e Intel Arc

El recién lanzado Agility SDK 1.619 incluye tres actualizaciones clave: Shader Model 6.9, DXR 1.2 y diversas mejoras de DX12. A continuación, se presentan las principales:

  • Shader Model 6.9 (a través de DXC 1.9.2602.16):
    • Soporte para operaciones de vector largo.
    • Introducción de instrucciones especiales de punto flotante de 16 bits.
    • Inclusión obligatoria de operaciones de sombreado y operaciones de onda de 16 y 64 bits.
    • Exposición HLSL para funciones en DXR 1.2.
  • DXR 1.2:
    • Micromapas de opacidad (lanzados anteriormente, con nuevas funciones SM 6.9 ahora activadas).
    • Reordenamiento de ejecución de sombreadores (SER).
  • Características solicitadas por los clientes de D3D:
    • API de creación de vistas de recursos actualizadas.
    • Notificaciones periódicas de recorte.
    • Límites de la red de despacho ampliados.
    • Se resuelve la consulta de la línea de tiempo de la CPU.

Un elemento destacado de esta versión es el Shader Model 6.9, que introduce características esenciales como los vectores largos, lo que permite a HLSL gestionar vectores con longitudes de entre 4 y 1024 elementos. Además, las operaciones de sombreado de 16 y 64 bits son ahora requisitos estándar.

Una diapositiva de presentación titulada 'DXR 1.2: Reordenamiento de ejecución de sombreadores (SER)' muestra una 'ganancia de rendimiento de hasta 2x' en escenarios de seguimiento de rutas.

Las actualizaciones para DXR (DirectX Ray Tracing) incluyen funciones importantes como los micromapas de opacidad y la reordenación de la ejecución de sombreadores. La inclusión de OMM mejora la gestión de la geometría alfa por hardware, lo que podría ofrecer mejoras de rendimiento notables en comparación con los métodos tradicionales que utilizan la invocación de sombreadores AnyHit.

Gráfico de mejora del rendimiento que demuestra el efecto de los micromapas de opacidad en el rendimiento de la representación.

Microsoft ha informado previamente de mejoras de rendimiento de hasta 2, 3 veces en títulos con trazado de rutas que utilizan OMM, con demostraciones específicas de NVIDIA que muestran mejoras de más del 60 %.Por ejemplo, una demostración mostró una escena funcionando a 55 FPS sin OMM, mientras que al activar esta función el rendimiento aumentó a 90 FPS. Actualmente, la compatibilidad completa con OMM está disponible exclusivamente para las GPU NVIDIA RTX.

Ejemplo de renderizado de rendimiento que utiliza reordenamiento de ejecución de sombreadores y micromapas de opacidad.

Un título importante que utiliza estas características es Alan Wake, reconocido por su gran dependencia de la geometría con pruebas alfa. El juego puede gestionar una cantidad impresionante de triángulos y vértices, gracias a su alta configuración de trazado de rayos, capaz de producir hasta 36, 9 millones de rayos por fotograma. Cabe destacar que, con SER y OMM, la RTX 4090 puede renderizar una escena en aproximadamente 10, 2 ms, en comparación con los 16, 8 ms anteriores.

Micromapas de opacidad

Los micromapas de opacidad (OMM) mejoran la eficiencia del procesamiento de geometría con pruebas alfa al reducir la dependencia de las costosas invocaciones del sombreador AnyHit. Esta función se introdujo anteriormente, y una actualización reciente amplía su exposición a HLSL.

Reordenamiento de la ejecución de sombreadores

La Reordenación de Ejecución de Shader (SER) mejora la ejecución de shaders al permitir que las aplicaciones organicen el código de shaders para un mejor procesamiento en paralelo. Esta función ya no está en versión preliminar y las aplicaciones pueden consultar la compatibilidad del dispositivo para la reordenación.

a través de Microsoft

Además, el SDK de Agility 1.619 ofrece mejoras cruciales para la API de DirectX 12 Ultimate, solucionando limitaciones previas en las vistas de búfer. Esta versión permite a los desarrolladores especificar vistas de búfer mediante desplazamientos y tamaños de bytes, lo que mejora enormemente la usabilidad de la API.

A medida que las arquitecturas de GPU avanzan, han surgido problemas con el modelo de creación de vistas de D3D12, en particular en lo que respecta a los patrones de acceso al búfer y la gestión de descriptores. Las nuevas actualizaciones modernizan este aspecto de la API para garantizar que satisfaga las necesidades actuales.

El modelo actualizado permite la medición de vistas de búfer en desplazamientos y tamaños de bytes, junto con un manejo de errores mejorado a través de HRESULTla validación de la capa de depuración en lugar de depender exclusivamente de ella.

Notificaciones periódicas de recorte

Las nuevas notificaciones de recorte a nivel de kernel están integradas en el entorno de ejecución D3D12, lo que facilita que las aplicaciones reciban alertas sobre cuándo recortar la residencia sin necesidad de compatibilidad con un nuevo controlador.

Límite de despacho 1D aumentado

Esta actualización aumenta el tamaño máximo de despacho/malla de despacho unidimensional más allá del límite anterior de 65535, adaptándose a las capacidades del hardware contemporáneo.

  • D3D12_FEATURE_DATA_D3D12_OPTIONS22. Max1DDispatchSize
  • D3D12_FEATURE_DATA_D3D12_OPTIONS22. Max1DDispatchMeshSize

Resoluciones de consultas de la línea de tiempo de la CPU

Un nuevo montículo de consultas permite la resolución en la línea de tiempo de la CPU, lo que minimiza la sobrecarga innecesaria durante las operaciones de la GPU. Esta función introduce ID3D12Device15::CreateQueryHeap1yID3D12Device15::ResolveQueryData.

a través de Microsoft

Compatibilidad de proveedores de GPU con Microsoft Agility SDK 1.619

El soporte para Agility SDK 1.619 ahora está disponible para los tres principales proveedores de GPU, aunque con distintos niveles de compatibilidad según la arquitectura del producto.

Descripción general del soporte de hardware

Proveedor independiente (IHV) Enlaces del conductor
AMD Software AMD: Edición Adrenalin 26.2.1 Software AMD: Edición de vista previa para desarrolladores de AgilitySDK 25.30.21.01
Intel Gráficos Intel Arc – Windows
NVIDIA Controladores oficiales de NVIDIA | NVIDIA o a través de la aplicación NVIDIA para actualizaciones automáticas.

NVIDIA informa que toda su línea de GPU RTX es compatible con las últimas mejoras del SDK. Para DXR 1.2, la aceleración por hardware de OMM se aplica a las series RTX 40 y posteriores, mientras que SER es compatible con la misma generación. Las GPU más antiguas solo ofrecen emulación por software para las funciones de OMM.

En el caso de AMD, la compatibilidad abarca las series RX 7000, RX 900 y Ryzen AI 300/400, lo que indica compatibilidad con las arquitecturas RDNA. Sin embargo, la compatibilidad completa con DXR 1.2 y Shader Model 6.9 es específica para las GPU RDNA 4 (Radeon RX 9000).

Intel afirma que su Arc Serie B (Battlemage) será compatible con todas las funciones del SDK. Además, ciertas funcionalidades D3D, como VPblit 3DLUT, son compatibles con las CPU Lunar Lake.

En particular, si bien los OMM son exclusivos de las series RTX 40 y superiores, SER exhibe capacidades de reordenamiento en NVIDIA RTX 40+ e Intel Arc B-Series, sin funcionalidad de reordenamiento disponible en las GPU de la serie RX 9000.

AMD Intel NVIDIA
Vector largo Serie AMD Radeon RX 9000 Gráficos Intel Arc serie B Todo el hardware RTX
Especiales de flotación de 16 bits Serie AMD Radeon RX 9000 Gráficos Intel Arc serie B Todo el hardware RTX
Micromapas de opacidad (OMM) N / A N / A Todo el hardware RTX. Acelerado por hardware en RTX 4xxx+, emulado en modelos anteriores.
Reordenamiento de ejecución de sombreadores (SER) La serie AMD Radeon RX 9000 admite API pero no implementa reordenamiento. Las GPU RTX 4xxx+ admiten la API y realizan reordenamiento. Gráficos Intel Arc Serie B. Límite actual de 64k, que aumentará con controladores futuros.
API de creación de vistas de recursos revisadas Serie AMD Radeon RX 7000 y 9000 Gráficos Intel Arc serie B Todo el hardware RTX
Notificaciones periódicas de recorte N / A Gráficos Intel Arc serie B Todo el hardware RTX
Aumento del límite de la red de despacho Serie AMD Radeon RX 7000 y 9000. Cálculo UINT_MAX, malla de 64k. Gráficos Intel Arc Serie B. Límite actual de 64k, aumentos planificados en futuros controladores. Todo el hardware RTX. Límite actual de 64k; aumentos previstos en futuros controladores.
Resoluciones de consultas de la línea de tiempo de la CPU Serie AMD Radeon RX 7000 y 9000 Gráficos Intel Arc serie B Todo el hardware RTX
Barreras de valla (vista previa) Serie AMD Radeon RX 7000 y 9000 Gráficos Intel Arc serie B Comuníquese con el departamento de relaciones con desarrolladores para obtener acceso a los controladores en desarrollo.
VPblit 3DLUT (vista previa) Tarjetas gráficas AMD Radeon RX serie 7000 y procesadores Ryzen AI serie 300/400 con gráficos integrados Procesadores Intel Core Ultra, plataformas Lunar Lake y Panther Lake Comuníquese con el departamento de relaciones con desarrolladores para obtener acceso detallado.

Fuente e imágenes

Deja una respuesta

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