Guía de programación de Direct3D 12

Direct3D 12 proporciona una API y una plataforma que permite a las aplicaciones aprovechar las capacidades gráficas y informáticas de los equipos equipados con una o varias GPU compatibles con Direct3D 12.

En esta sección

Tema Descripción
¿Qué es Direct3D 12? DirectX 12 presenta la próxima versión de Direct3D, la API de gráficos 3D en el corazón de DirectX. Esta versión de Direct3D es más rápida y eficaz que cualquier versión anterior. Direct3D 12 permite escenas más enriquecidas, más objetos, efectos más complejos y un uso completo del hardware de GPU moderno.
Novedades de Direct3D 12 Describe la documentación nueva más importante disponible con la versión más reciente del SDK.
Descripción de Direct3D 12 Para escribir juegos y aplicaciones 3D para Windows 10 y Windows 10 Mobile, debes comprender los conceptos básicos de la tecnología Direct3D 12 y cómo prepararte para usarlo en tus juegos y aplicaciones.
Envío de trabajo en Direct3D 12 Para mejorar la eficacia de la CPU de las aplicaciones de Direct3D, Direct3D 12 ya no admite un contexto inmediato asociado a un dispositivo. En su lugar, las aplicaciones registran y envían listas de comandos, que contienen llamadas de dibujo y administración de recursos. Estas listas de comandos se pueden enviar desde varios subprocesos a una o varias colas de comandos, que administran la ejecución de los comandos. Este cambio fundamental aumenta la eficacia de un solo subproceso al permitir que las aplicaciones preprocesen el trabajo de representación para su reutilización posterior y aproveche las ventajas de los sistemas de varios núcleos al distribuir el trabajo de representación entre varios subprocesos.
Enlace de recursos en Direct3D 12 El enlace es el proceso de vincular objetos de recursos a los sombreadores de la canalización de gráficos.
Administración de memoria en Direct3D 12 Pasar a D3D12 implica la sincronización y administración adecuadas de la residencia de memoria. Administrar la residencia de memoria significa que se debe realizar aún más sincronización. En esta sección se tratan las estrategias de administración de memoria y la suballocation dentro de montones y búferes.
Sistemas de varios adaptadores Describe la compatibilidad con Direct3D 12 para sistemas que tienen varios adaptadores instalados, que abarcan escenarios en los que la aplicación tiene como destino explícitamente varios adaptadores de GPU y escenarios en los que los controladores usan implícitamente varios adaptadores de GPU en nombre de la aplicación.
Sincronización de varios motores En este tema se describe la sincronización del acceso a varios motores independientes que se encuentran en la mayoría de las GPU modernas.
Representación Esta sección contiene información sobre las características de representación nuevas en Direct3D 12 (y Direct3D 11.3).
Contadores, consultas y medición de rendimiento En las secciones siguientes se describen las características que se usan en las pruebas de rendimiento y la mejora, como consultas, contadores, tiempo y predicación.
Trabajar con Direct3D 11, Direct3D 10 y Direct2D En esta sección se tratan las técnicas de interoperabilidad con versiones anteriores de Direct3D y Direct2D, la API de Direct3D 11on12 y las directrices de portabilidad de Direct3D 11 a Direct3D 12.
Ejemplos de trabajo Los ejemplos de trabajo están disponibles para su descarga, mostrando el uso de varias características de Direct3D 12.
Tutoriales de código D3D12 En esta sección se proporciona código para escenarios de ejemplo. Muchos de los tutoriales proporcionan detalles sobre qué codificación es necesaria para agregarse a un ejemplo básico, para evitar repetir el código de componente básico para cada escenario.
Depuración y diagnóstico con Direct3D 12 Incluye temas que describen cómo usar mejor la capa de depuración de Direct3D 12 con validación basada en GPU (GBV) y cómo usar datos extendidos eliminados del dispositivo (DRED).