Novidades do Direct3D 12
Este tópico descreve a nova documentação mais significativa do Direct3D 12 disponível para várias versões.
Para obter informações sobre como obter e instalar o Direct3D, consulte Configuração do ambiente de programação direct3D 12.
Direct3D 12 no Windows 11
- DirectX Ultimate também conhecido como D3D_FEATURE_LEVEL_12_2.
- Modelo de sombreador HLSL 6.6
- Interface ID3D12Device9 e seus métodos.
Confira também o SDK de Agilidade do DirectX 1.4.
Atualização de maio de 2020 para Windows 10
Esses recursos e APIs foram adicionados ou atualizados para Windows 10, versão 2004 (10.0; Build 19041)— também conhecido como Windows 10 Atualização de maio de 2020.
- Interface ID3D12Device7 e seus métodos.
- Interface ID3D12Device8 e seus métodos.
- Recursos do modelo de sombreador HLSL 6.5: Direct3D 12 Raytracing (DXR) Camada 1.1, Sombreadores de Amplificação de Malha &e Comentários do Sampler.
- A enumeração D3D12_HEAP_FLAGS foi atualizada com a adição de D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT e D3D12_HEAP_FLAG_CREATE_NOT_ZEROED. Confira Mais controle sobre a alocação de memória.
- A enumeração D3D_SHADER_MODEL foi atualizada com a adição da constante D3D_SHADER_MODEL_6_6 (um recurso de nível experimental).
Direct3D 12 no Windows 7
- O Direct3D 12 no Windows 7 agora está disponível para os desenvolvedores usarem.
Atualização de maio de 2019 para Windows 10
Esses recursos e APIs foram adicionados ou atualizados para Windows 10, versão 1903 (10.0; Build 18362)— também conhecido como Atualização de maio de 2019 para o Windows 10.
- VRS (sombreamento de taxa variável). Permite alocar desempenho/energia de renderização a taxas que variam entre sua imagem renderizada.
- Modelo de sombreador HLSL 6.4. Descreve os intrínsecos de machine learning adicionados ao Modelo de Sombreador HLSL 6.4.
- D3D12_DRED_VERSION enumeração. Define constantes que especificam uma versão de DRED (Dados Estendidos Removidos pelo Dispositivo).
- D3D12_FEATURE_DATA_D3D12_OPTIONS6 estrutura. Indica o nível de suporte que o adaptador fornece para metacomandos.
- D3D12_FEATURE_DATA_QUERY_META_COMMAND estrutura. Indica o nível de suporte que o adaptador fornece para metacomandos.
- D3D12_VARIABLE_SHADING_RATE_TIER enumeração. Define constantes que especificam uma camada de taxa de sombreamento (para sombreamento de taxa variável ou VRS).
- Interface ID3D12Device6 e seus métodos. Usado para definir o modo para otimizações de processamento em segundo plano do driver. Consulte também Otimizações de sombreador de tela de fundo.
- Interface ID3D12DeviceRemovedExtendedData e seus métodos. Fornece acesso de runtime aos dados DRED (Dados Estendidos Removidos do Dispositivo).
- Interface ID3D12DeviceRemovedExtendedDataSettings e seus métodos. Controla as configurações dred (dados estendidos) removidos pelo dispositivo.
- Interface D3D12GraphicsCommandList5 e seus métodos. Suporte para VRS (sombreamento de taxa variável).
A enumeração D3D_SHADER_MODEL foi atualizada com a adição da constante D3D_SHADER_MODEL_6_5 (um recurso de nível experimental).
A enumeração D3D12_COMMAND_LIST_TYPE foi atualizada com a adição da constante D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE .
A enumeração D3D12_FEATURE foi atualizada com a adição das constantes D3D12_FEATURE_D3D12_OPTIONS6 e D3D12_FEATURE_QUERY_META_COMMAND .
A enumeração D3D12_RESOURCE_STATES foi atualizada com a adição da constante D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE .
Windows 10, versão 1809
Esses recursos e APIs foram adicionados ou atualizados para Windows 10, versão 1809 (10.0; Build 17763)— também conhecido como Atualização de outubro de 2018 para o Windows 10.
- Direct3D 12 Raytracing que usa o modelo de sombreador HLSL 6.3.
- Passes de renderização do Direct3D 12
- Interface ID3D12Device5 e seus métodos.
Windows 10, versão 1803
Esses recursos e APIs foram adicionados ou atualizados para Windows 10, versão 1803 (10.0; Build 17134)— também conhecido como Windows 10 Atualização de abril de 2018.
- Interface ID3D12Device4 e seus métodos.
Windows 10, versão 1709
Essas interfaces foram adicionadas à documentação do Direct3D para Windows 10, versão 1709.
- ID3D12Fence1 estende a funcionalidade de criação de cercas, dando suporte à recuperação de sinalizadores passados para criar a cerca.
- ID3D12GraphicsCommandList2 estende a lista de comandos gráficos disponíveis, dando suporte à gravação de valores imediatos diretamente em um buffer.
- ID3D12Device3 estende a funcionalidade do adaptador virtual criando heaps de diagnóstico de finalidade especial na memória do sistema que persistem mesmo em caso de falha de GPU ou cenário removido pelo dispositivo.
A enumeração D3D_SHADER_MODEL tem um novo valor D3D_SHADER_MODEL_6_1 adicionado para descrever o modelo de sombreador 6.1.
A enumeração D3D12_FEATURE também tem os novos valores de D3D12_FEATURE_D3D12_OPTIONS3 e D3D12_FEATURE_EXISTING_HEAPS . Como os nomes implicam, esses valores permitem que você marcar para opções adicionais do Direct3D12, além de verificar o suporte de heaps existentes.
Windows 10, versão 1703
Esses tópicos foram adicionados à documentação do Direct3D para Windows 10, versão 1703.
- O método ID3D12Device2::CreatePipelineState e D3D12_Pipeline_State_Stream_Desc struct representam uma maneira nova e mais robusta de criar PSOs e unifica a inteface para criar gráficos e pipelines de computação.
- O método ID3D12Device1::CreatePipelineLibrary1 expande a interface da biblioteca de pipelines para aceitar os PSOs criados com a nova estrutura de D3D12_Pipeline_State_Stream_Desc unificada.
- A função D3D12EnableExperimentalFeatures permite que os desenvolvedores experimentem determinados recursos em desenvolvimento usando um computador no Modo de Desenvolvedor.
- Há cinco novas interfaces (consulte Hierarquia de Interface):
- Consulte a Visão geral do Modelo de Sombreador HLSL 6.0, que descreve as operações intrínsecas de onda para sombreadores de computação e pixels de vários threads.
- O uso de ID3D12Device::SetStablePowerState foi alterado.
- Alguns novos recursos para o Direct3D 11 são descritos em Recursos do Direct3D 11.4.
- AtomicCopyBufferUINT e AtomicCopyBufferUINT64 permitem que a trava tardia reduza a latência pervieved.
- ID3D12Device2::CreatePipelineState e OMSetDepthBounds habilitam o teste de limites de profundidade no hardware com suporte.
- ResolveSubresourceRegion permite a resolução parcial de sub-recursos para ajudar a otimizar o desempenho.
- SetSamplePositions permite posições de exemplo programáveis no hardware com suporte.
Atualização da documentação de novembro de 2016
- Revisão das observações para ID3D12GraphicsCommandList::D iscardResource.
- Esclarecimento de "Decaimento de estado para comum" (consulte Usando barreiras de recursos para sincronizar estados de recursos no Direct3D 12).
- O arquivo de cabeçalho D3dx12.h, referido em Estruturas auxiliares e funções para D3D12, pode ser baixado diretamente da Biblioteca auxiliar D3D12.
Atualização 2 da documentação de agosto de 2016
Uma nova seção de guia intitulada Noções básicas sobre a camada de depuração D3D12.
Três novas interfaces de camada de depuração (no modo Depuração) são descritas: ID3D12Debug1, ID3D12DebugCommandList1, ID3D12DebugDevice1.
Atualização 1 da documentação de agosto de 2016
- Revisão do uso de barreiras de recursos para sincronizar estados de recursos no Direct3D 12.
- Revisão do acesso a recursos de várias filas.
Windows 10, versão 1607
Esses tópicos foram adicionados à documentação do Direct3D para Windows 10, versão 1607.
- Root Signature Versão 1.1 : uma visão geral das assinaturas raiz atualizadas, permitindo que os aplicativos especifiquem o quão estáticos ou voláteis são descritores e dados, o que pode ajudar nas otimizações do driver gráfico.
- O método ID3D12Device1::CreatePipelineLibrary descreve as vantagens de criar uma biblioteca de pipeline.
- Há três novas interfaces (consulte Hierarquia de Interface):
- Consulte a Visão geral do Modelo de Sombreador HLSL 6.0, que descreve as operações intrínsecas de onda para sombreadores de computação e pixels de vários threads.
- O uso de ID3D12Device::SetStablePowerState foi alterado.
- Alguns novos recursos do Direct3D 11 são descritos em Recursos do Direct3D 11.4.
- O intervalo de bibliotecas com suporte para Direct3D 12 foi atualizado, consulte a seção Ferramentas e bibliotecas com suporte da Instalação do Ambiente de Programação do Direct3D 12.
- Usar DirectX com exibições de alto alcance dinâmico e cor avançada
- Exibições de taxa de atualização variável
- Melhorias do DXGI 1.5