Estruturas e funções auxiliares para Direct3D 12
Estas 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 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 cast 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, alguns 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ê copiou para o seu projeto. Há 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 exigem uma pequena biblioteca estática. Existem várias opções para integrar esta nova biblioteca no seu projeto:
Baixe os arquivos do do GitHub e copie os arquivos
d3dx12*.*
para seu projeto. Os arquivos estão disponíveis sob o MIT License.Use o repositório DirectX-Headers como um 'submódulo git' para o seu projeto. Há um
CMakeList.txt
incluído para criar 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 DirectX 12 Agility SDK. Para obter mais informações, consulte Instalar e usar um pacote NuGet no Visual Studio.
Utilize os directx-headers porta no VCPKG. Para obter mais informações, consulte visão geral do vcpkg.
Nesta secção
Tópico | Descrição |
---|---|
Interfaces auxiliares para D3D12 | Essas interfaces auxiliares ajudam particularmente no manuseio de subrecursos e são declaradas em d3dx12.h . |
Estruturas auxiliares para D3D12 | Essas estruturas auxiliares ajudam a inicializar muitas das estruturas do Direct3D 12 e são declaradas em d3dx12.h . |
funções auxiliares para D3D12 | Essas funções auxiliares ajudam particularmente no manuseio de subrecursos e são declaradas em d3dx12.h . |