Compartir a través de


Guía de programación de Direct3D 12

Direct3D 12 proporciona una API y una plataforma que permite a las aplicaciones aprovechar las funcionalidades 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 más importante disponible con la versión más reciente del SDK.
Understanding 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 prepararlo para usarlo en tus juegos y aplicaciones.
envío de Work 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, a continuación, 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 realicen un trabajo previo a la representación de proceso para su reutilización posterior y aprovecha los sistemas de varios núcleos al distribuir el trabajo de representación entre varios subprocesos.
enlace de recursos de 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 de 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.
de 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.
de representación de Esta sección contiene información sobre las características de representación nuevas en Direct3D 12 (y Direct3D 11.3).
contadores, consultas y medidas de rendimiento En las secciones siguientes se describen las características para su uso en pruebas de rendimiento y 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 una serie de 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 se debe agregar a un ejemplo básico, para evitar repetir el código de componente básico para cada escenario.
depuración y diagnósticos 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).