Partilhar via


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.
  • de referência do Direct3D 12