Estruturas e funções auxiliares para Direct3D 12
Essas estruturas auxiliares e funções auxiliares são declaradas em d3dx12.h
. d3dx12.h
está disponível separadamente dos cabeçalhos do Direct3D 12 e não está incluído no SDK do Windows.
Você pode usar essas estruturas auxiliares para criar e inicializar estruturas do Direct3D. Essas estruturas auxiliares se comportam como classes C++. Cada estrutura auxiliar normalmente tem um construtor padrão, um construtor explícito, um destruidor e um operador de conversão para a estrutura D3D12 associada. Cada estrutura auxiliar tem um prefixo 'C' e está associada a uma estrutura D3D12 que não possui o prefixo 'C'. A maioria das estruturas auxiliares contém métodos de membro de inicialização, algumas contêm funções de comparação.
Integração
A biblioteca D3DX12 original era um único arquivo de cabeçalho C++ (d3dx12.h
), que você copiava para o projeto. Existem vários modelos de projeto relacionados ao DirectX que fazem uso dessa forma de integração.
Desde então, a biblioteca foi refatorada em vários arquivos para torná-la mais modular e fácil de manter, e algumas funcionalidades foram adicionadas (por exemplo, tabelas de propriedades) que requerem uma pequena biblioteca estática. Há várias opções para integrar essa nova biblioteca ao seu projeto:
Baixe os arquivos do GitHub e copie-os
d3dx12*.*
para o seu projeto. Os arquivos estão disponíveis sob a licença MIT.Use o repositório DirectX-Headers como um 'submódulo git' para seu projeto. Há um
CMakeList.txt
incluído para construir a biblioteca estática auxiliar necessária para os dados da tabela de propriedades.Use o pacote NuGet Microsoft.Direct3D.D3D12 em seu projeto, que inclui a biblioteca D3DX12 junto com o SDK de Agilidade do DirectX 12. Para obter mais informações, consulte Instalar e usar um pacote NuGet no Visual Studio.
Use a porta directx-headers no VCPKG. Para obter mais informações, consulte visão geral do vcpkg.
Nesta seção
Tópico | Descrição |
---|---|
Interfaces auxiliares para D3D12 | Essas interfaces auxiliares ajudam particularmente no tratamento de sub-recursos e são declaradas no d3dx12.h . |
Estruturas auxiliares para D3D12 | Essas estruturas auxiliares ajudam a inicializar muitas das estruturas do Direct3D 12 e são declaradas no d3dx12.h . |
Funções auxiliares para D3D12 | Essas funções auxiliares ajudam particularmente no tratamento de sub-recursos e são declaradas no d3dx12.h . |