DirectX 12 API obtiene nuevos montones de carga de GPU y funciones de muestreo no normalizadas en Agility SDK


Microsoft anunció hoy la adición de dos nuevas características de la API de DirectX 12 llamadas montones de carga de GPU y muestreo no normalizado en la última vista previa de Agility SDK.

DirectX 12 API obtiene características completamente nuevas que permiten a las GPU y CPU acceder directamente a la memoria de forma simultánea

En su última publicación de blog, DirectX Developer Blog de Microsoft ha publicado la disponibilidad de Agility SDK 1.710.0 (versión preliminar), que agrega características completamente nuevas a la API de DirectX 12. Las dos nuevas actualizaciones de funciones incluyen GPU Upload Heaps y muestreo no normalizado. A continuación se muestra la descripción de las dos nuevas características del propio blog:

Montones de carga de GPU

Introducción

Históricamente, la VRAM de una GPU era inaccesible para la CPU, lo que obligaba a los programas a tener que copiar grandes cantidades de datos a la GPU a través del bus PCI. La mayoría de las GPU modernas han introducido el registro de dirección base (BAR) de tamaño variable de VRAM que permite a Windows administrar la GPU VRAM en WDDM 2.0 o posterior.

¡Con la VRAM administrada por Windows, D3D ahora expone el acceso a la memoria del montón directamente a la CPU! Esto permite que tanto la CPU como la GPU accedan directamente a la memoria simultáneamente, lo que elimina la necesidad de copiar datos de la CPU a la GPU y aumenta el rendimiento en ciertos escenarios.

Los montones de carga de GPU se pueden usar tanto en iGPU como en dGPU. Para dGPU, la barra de tamaño variable debe activarse en BIOS. Las iGPU no tienen este requisito, ya que los montones de carga de GPU usarán memoria L0 para UMA.

Muestreo no normalizado

Con este Agility SDK en hardware compatible, hay disponible un nuevo indicador de muestra para crear una muestra que interpreta las coordenadas de muestreo como absolutas.

Vista previa del soporte de PIX el día 1

PIX es compatible tanto con GPU Upload Heaps como con muestreo no normalizado en su versión preliminar más reciente, la versión 2303.30-preview que acompaña a la versión Agility SDK de hoy. Ver aquí para más información.

Microsoft también ha revelado la preparación de los tres principales proveedores de GPU, incluidos NVIDIA, AMD e Intel, a continuación:

NVIDIA: Los controladores Game Ready y los controladores NVIDIA Studio más recientes de NVIDIA (versión 531.41) ofrecen soporte para montones de carga de GPU en Ampere y GPU más nuevas y muestreo no normalizado en todas las GPU. Puede actualizar a esta versión del controlador sin problemas a través de GeForce Experience o descargándolo directamente desde NVIDIA.com.

Intel: Puede encontrar un controlador compatible con Intel para estas funciones en: Controlador de gráficos Intel® Arc™ e Iris® Xe 31.0.101.4255

AMD: Los desarrolladores interesados ​​en obtener acceso anticipado a los controladores de AMD habilitados para DirectX Agility SDK que admitan estas características deben comunicarse con su administrador de alianzas de AMD.

Comparte esta historia

Facebook

Gorjeo



Source link-29