Novedades de Direct3D 12
En este tema se describe la documentación más importante de Direct3D 12 disponible para varias versiones.
Para obtener información sobre cómo obtener e instalar Direct3D, consulta Configuración del entorno de programación de Direct3D 12.
Direct3D 12 en Windows 11
- DirectX Ultimate a.k.a. D3D_FEATURE_LEVEL_12_2.
- Modelo de sombreador HLSL 6.6
- Interfaz ID3D12Device9 y sus métodos.
Consulte también DirectX Agility SDK 1.4.
Actualización de Windows 10 de mayo de 2020
Estas características y API se agregaron o actualizaron para Windows 10, versión 2004 (10.0; Compilación 19041): también conocida como actualización de mayo de 2020 Windows 10.
- Interfaz ID3D12Device7 y sus métodos.
- Interfaz ID3D12Device8 y sus métodos.
- Características del modelo de sombreador HLSL 6.5: Direct3D 12 Raytracing (DXR) Tier 1.1, Mesh & Amplification Shaders y Sampler Feedback.
- La enumeración D3D12_HEAP_FLAGS se ha actualizado con la adición de D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT y D3D12_HEAP_FLAG_CREATE_NOT_ZEROED. Consulte Más control sobre la asignación de memoria.
- La enumeración D3D_SHADER_MODEL se ha actualizado con la adición de la constante D3D_SHADER_MODEL_6_6 (una característica de nivel experimental).
Direct3D 12 en Windows 7
- Direct3D 12 en Windows 7 ahora está disponible para que los desarrolladores los usen.
Actualización del 10 de mayo de 2019 de Windows 2019
Estas características y API se agregaron o actualizaron para Windows 10, versión 1903 (10.0; Compilación 18362): también conocida como Actualización de mayo de 2019 de Windows 10.
- Sombreado de velocidad variable (VRS). Le permite asignar rendimiento o potencia de representación a velocidades que varían en toda la imagen representada.
- Modelo de sombreador HLSL 6.4. Describe los intrínsecos de aprendizaje automático agregados a HLSL Shader Model 6.4.
- D3D12_DRED_VERSION enumeración. Define constantes que especifican una versión de datos extendidos eliminados del dispositivo (DRED).
- D3D12_FEATURE_DATA_D3D12_OPTIONS6 estructura. Indica el nivel de compatibilidad que proporciona el adaptador para los metacomandos.
- D3D12_FEATURE_DATA_QUERY_META_COMMAND estructura. Indica el nivel de compatibilidad que proporciona el adaptador para los metacomandos.
- D3D12_VARIABLE_SHADING_RATE_TIER enumeración. Define constantes que especifican un nivel de velocidad de sombreado (para sombreado de velocidad variable o VRS).
- Interfaz ID3D12Device6 y sus métodos. Se usa para establecer el modo para las optimizaciones de procesamiento en segundo plano del controlador. Consulte también Optimizaciones del sombreador en segundo plano.
- Interfaz ID3D12DeviceRemovedExtendedData y sus métodos. Proporciona acceso en tiempo de ejecución a los datos de datos extendidos (DRED) eliminados del dispositivo.
- Interfaz ID3D12DeviceRemovedExtendedDataSettings y sus métodos. Controla la configuración de datos extendidos eliminados (DRED) del dispositivo.
- Interfaz D3D12GraphicsCommandList5 y sus métodos. Compatibilidad con sombreado de velocidad variable (VRS).
La enumeración D3D_SHADER_MODEL se ha actualizado con la adición de la constante D3D_SHADER_MODEL_6_5 (una característica de nivel experimental).
La enumeración D3D12_COMMAND_LIST_TYPE se ha actualizado con la adición de la constante D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE .
La enumeración D3D12_FEATURE se ha actualizado con la adición de las constantes D3D12_FEATURE_D3D12_OPTIONS6 y D3D12_FEATURE_QUERY_META_COMMAND .
La enumeración D3D12_RESOURCE_STATES se ha actualizado con la adición de la constante D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE .
Windows 10, versión 1809
Estas características y API se agregaron o actualizaron para Windows 10, versión 1809 (10.0; Compilación 17763): también conocida como Actualización de octubre de 2018 de Windows 10.
- Direct3D 12 Raytracing que usa el modelo de sombreador HLSL 6.3.
- Pases de representación de Direct3D 12
- Interfaz ID3D12Device5 y sus métodos.
Windows 10, versión 1803
Estas características y API se agregaron o actualizaron para Windows 10, versión 1803 (10.0; Compilación 17134): también conocida como actualización de abril de 2018 Windows 10.
- Interfaz ID3D12Device4 y sus métodos.
Windows 10, versión 1709
Estas interfaces se han agregado a la documentación de Direct3D para Windows 10, versión 1709.
- ID3D12Fence1 amplía la funcionalidad de creación de barreras al admitir la recuperación de marcas pasadas para crear la barrera.
- ID3D12GraphicsCommandList2 amplía la lista de comandos gráficos disponibles al admitir la escritura de valores inmediatos directamente en un búfer.
- ID3D12Device3 amplía la funcionalidad del adaptador virtual mediante la creación de montones de diagnóstico de propósito especial en la memoria del sistema que se conservan incluso en caso de un escenario de error de GPU o dispositivo quitado.
La enumeración D3D_SHADER_MODEL tiene un nuevo valor D3D_SHADER_MODEL_6_1 agregado para describir el modelo de sombreador 6.1.
La enumeración D3D12_FEATURE también tiene los nuevos valores de D3D12_FEATURE_D3D12_OPTIONS3 y D3D12_FEATURE_EXISTING_HEAPS . Como los nombres implican, estos valores te permiten comprobar si hay opciones adicionales de Direct3D12, así como comprobar la compatibilidad de los montones existentes.
Windows 10, versión 1703
Estos temas se han agregado a la documentación de Direct3D para Windows 10, versión 1703.
- El método ID3D12Device2::CreatePipelineState y D3D12_Pipeline_State_Stream_Desc estructura representan una forma nueva y más sólida de crear SPO y unifica el carácter entero para crear canalizaciones gráficas y de proceso.
- El método ID3D12Device1::CreatePipelineLibrary1 expande la interfaz de la biblioteca de canalizaciones para aceptar los SPO creados con la nueva estructura de D3D12_Pipeline_State_Stream_Desc unificada.
- La función D3D12EnableExperimentalFeatures permite a los desarrolladores experimentar con determinadas características en desarrollo mediante una máquina en modo de desarrollador.
- Hay cinco interfaces nuevas (consulte Jerarquía de interfaz):
- Consulte la información general del sombreador HLSL Model 6.0, que describe las operaciones intrínsecas de onda para sombreadores de cálculo y píxeles multiproceso.
- El uso de ID3D12Device::SetStablePowerState ha cambiado.
- Algunas características nuevas de Direct3D 11 se describen en Características de Direct3D 11.4.
- AtomicCopyBufferUINT y AtomicCopyBufferUINT64 permiten el bloqueo temporal para reducir la latencia pervieved.
- ID3D12Device2::CreatePipelineState y OMSetDepthBounds habilitan las pruebas de límites de profundidad en el hardware admitido.
- ResolveSubresourceRegion permite la resolución parcial de subrecursos para ayudar a optimizar el rendimiento.
- SetSamplePositions habilita posiciones de ejemplo programables en hardware compatible.
Actualización de documentación de noviembre de 2016
- Revisión de los comentarios de ID3D12GraphicsCommandList::D iscardResource.
- Aclaración de la "disminución del estado a común" (vea Usar barreras de recursos para sincronizar estados de recursos en Direct3D 12).
- El archivo de encabezado D3dx12.h, al que se hace referencia en Estructuras auxiliares y funciones para D3D12, se puede descargar directamente desde la biblioteca auxiliar D3D12.
Actualización 2 de la documentación de agosto de 2016
Una nueva sección de guía titulada Descripción de la capa de depuración D3D12.
Se describen tres nuevas interfaces de capa de depuración (en modo de versión preliminar): ID3D12Debug1, ID3D12DebugCommandList1, ID3D12DebugDevice1.
Actualización 1 de la documentación de agosto de 2016
- Revisión del uso de barreras de recursos para sincronizar estados de recursos en Direct3D 12.
- Revisión del acceso a recursos de varias colas.
Windows 10, versión 1607
Estos temas se han agregado a la documentación de Direct3D para Windows 10, versión 1607.
- Root Signature Versión 1.1 : información general de las firmas raíz actualizadas, lo que permite a las aplicaciones especificar cómo son los descriptores estáticos o volátiles y los datos, lo que puede ayudar a las optimizaciones de controladores gráficos.
- El método ID3D12Device1::CreatePipelineLibrary describe las ventajas de crear una biblioteca de canalizaciones.
- Hay tres interfaces nuevas (consulte Jerarquía de interfaz):
- Consulte la información general del sombreador HLSL Model 6.0, que describe las operaciones intrínsecas de onda para sombreadores de cálculo y píxeles multiproceso.
- El uso de ID3D12Device::SetStablePowerState ha cambiado.
- Algunas características nuevas para Direct3D 11 se describen en Características de Direct3D 11.4.
- Se ha actualizado la gama de bibliotecas admitidas para Direct3D 12, consulte la sección Herramientas y bibliotecas compatibles de configuración del entorno de programación de Direct3D 12.
- Uso de DirectX con pantallas de alto rango dinámico y color avanzado
- Se muestra la frecuencia de actualización variable
- Mejoras de DXGI 1.5