| ¿Qué es Direct3D 12? | DirectX 12 presenta la siguiente versión de Direct3D, la API de gráficos 3D que constituye el núcleo de DirectX. Esta versión de Direct3D es más rápida y eficiente que cualquier versión anterior. Direct3D 12 permite escenas más ricas, más objetos, efectos más complejos y un aprovechamiento completo del hardware de GPU moderno. |
| Novedades de Direct3D 12 | Describe la nueva documentación 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, debe comprender los conceptos básicos de la tecnología Direct3D 12 y cómo prepararse para usarla en sus juegos y aplicaciones. |
| Envío de trabajo en Direct3D 12 | Para mejorar la eficiencia de CPU de las aplicaciones de Direct3D, Direct3D 12 ya no admite un contexto inmediato asociado a un dispositivo. En su lugar, las aplicaciones graban y luego envían listas de comandos, que contienen llamadas de dibujo y de 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 eficiencia de un solo subproceso al permitir que las aplicaciones precalculen el trabajo de representación para reutilizarlo más adelante, y aprovecha 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 realizar una sincronización y una administración adecuadas de la residencia de memoria. Administrar la residencia de memoria significa que se debe realizar aún más sincronización. Esta sección trata las estrategias de administración de memoria y la subasignación dentro de montones y búferes. |
| Sistemas con varios adaptadores | Describe la compatibilidad de Direct3D 12 con sistemas que tienen varios adaptadores instalados, y abarca escenarios en los que la aplicación tiene como destino explícito 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 | Este tema trata la sincronización del acceso a los múltiples 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 de Direct3D 12 (y Direct3D 11.3). |
| Advanced Shader Delivery | Advanced Shader Delivery (entrega avanzada de sombreadores) precompila los sombreadores de Direct3D 12 en la nube y los entrega en el momento de la descarga, lo que reduce los tiempos de carga en el primer inicio, los tirones por compilación de sombreadores durante el juego y el consumo de energía. |
| Contadores, consultas y medición del rendimiento | Las secciones siguientes describen características para su uso en las pruebas y la mejora del rendimiento, como consultas, contadores, medición de tiempos y predicación. |
| Trabajo con Direct3D 11, Direct3D 10 y Direct2D | Esta sección trata las técnicas de interoperabilidad con versiones anteriores de Direct3D y Direct2D, la API Direct3D 11on12 y las directrices de portabilidad de Direct3D 11 a Direct3D 12. |
| Ejemplos funcionales | Hay ejemplos funcionales disponibles para su descarga, que muestran el uso de varias características de Direct3D 12. |
| Tutoriales de código de D3D12 | Esta sección proporciona código para escenarios de ejemplo. Muchos de los tutoriales ofrecen detalles sobre qué código es necesario agregar a un ejemplo básico, para evitar repetir el código de los componentes básicos en cada escenario. |
| Depuración y diagnóstico con Direct3D 12 | Incluye temas que describen cómo aprovechar al máximo la capa de depuración de Direct3D 12 con validación basada en GPU (GBV) y cómo usar los datos extendidos de eliminación de dispositivo (DRED). |