Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A partir do Windows 8, o SDK do DirectX está incluído como parte do SDK do Windows.
Criamos originalmente o SDK do DirectX como uma plataforma de alto desempenho para desenvolvimento de jogos no Windows. À medida que as tecnologias DirectX amadureceram, tornaram-se relevantes para uma gama mais ampla de aplicações. Hoje, a disponibilidade de hardware Direct3D em computadores leva até mesmo aplicativos de desktop tradicionais a usar aceleração de hardware gráfico. Em paralelo, as tecnologias DirectX estão mais integradas com o Windows. O DirectX é agora uma parte fundamental do Windows.
Como o SDK do Windows é o SDK do desenvolvedor principal para Windows, o DirectX agora está incluído nele. Agora você pode usar o SDK do Windows para criar ótimos jogos para Windows. Para baixar o SDK do Windows 11, o SDK do Windows 10 ou o SDK do Windows 8.x, consulte Arquivo do SDK do Windows e do emulador.
As seguintes tecnologias e ferramentas, anteriormente parte do SDK do DirectX, agora fazem parte do SDK do Windows.
| Tecnologia ou ferramenta | Descrição |
|---|---|
| Componentes gráficos do Windows |
Os cabeçalhos e bibliotecas para Direct3D e outras APIs gráficas do Windows, como Direct2D, estão disponíveis no SDK do Windows. Nota: As bibliotecas de utilitários D3DX9/D3DX10/D3DX11 obsoletas estão disponíveis através do NuGet, mas também há uma série de alternativas de código aberto. A biblioteca do utilitário DirectCompute D3DCSX e a DLL redistribuível estão disponíveis no SDK do Windows. O D3DX12 está disponível em GitHub. |
| Compilador HLSL (FXC.EXE) |
O compilador HLSL é uma ferramenta no subdiretório de arquitetura apropriado sob a pasta bin no SDK do Windows. Nota: A API D3DCompiler e a DLL redistribuível estão disponíveis no SDK do Windows. Para desenvolvimento em DirectX 12, use o DXCompiler no SDK do Windows e hospedado no GitHub. |
|
PIX para Windows |
Um substituto para a ferramenta PIX para Windows agora é um recurso no Microsoft Visual Studio, chamado Visual Studio Graphics Debugger. Esse recurso melhorou muito a usabilidade, o suporte para Windows 8 e Direct3D 11.1 e a integração com recursos tradicionais do Microsoft Visual Studio, como pilhas de chamadas e janelas de depuração para depuração de HLSL. Para obter mais informações sobre esse novo recurso, consulte Depurando gráficos DirectX. Para o desenvolvimento do DirectX 12, consulte a última geração do PIX no Windows |
|
XAudio2 para Windows |
A API XAudio2 é agora um componente do sistema operativo no Windows 11, Windows 10 e Windows 8.x. Os cabeçalhos e bibliotecas para XAudio2 estão disponíveis no SDK do Windows. Para obter suporte ao Windows 7, consulte XAudio2Redist. |
|
XInput para Windows |
A API XInput 1.4 agora é um componente do sistema no Windows 11, Windows 10 e Windows 8.x. Os cabeçalhos e bibliotecas para XInput estão disponíveis no SDK do Windows. Nota: Legacy XInput 9.1.0 também está disponível como parte do Windows 7 ou posterior. |
|
XNAMATH |
A versão mais recente do XNAMATH, que é atualizada para novos conjuntos de instruções, bem como ARM/ARM64, agora está DirectXMath. Os cabeçalhos para DirectXMath estão disponíveis no SDK do Windows e em GitHub. |
|
Painel de Controle do DirectX e Visualizador de Recursos do DirectX |
Os utilitários Painel de Controle do DirectX e Visualizador de Recursos do DirectX estão incluídos no subdiretório de arquitetura apropriado na pasta bin no SDK do Windows. O DirectX Capabilities Viewer também está disponível no GitHub. |
|
XACT |
A Xbox Audio Cross Platform Tool (XACT) não é mais suportada para uso no Windows. |
|
Games Explorer e GDFMAKER |
O Games Explorer API apresenta jogos aos utilizadores do Windows. A API do Explorador de Jogos é suportada apenas no Windows Vista e no Windows 7. Use a ferramenta Criador de Arquivos de Definição de Jogos (GDFMAKER.EXE) para declarar classificações de jogos para aplicativos da Windows Store. A ferramenta Game Definition File Maker (GDFMaker.exe) está incluída no subdiretório x86 na pasta bin no SDK do Windows e suporta aplicativos da Windows Store e aplicativos de área de trabalho Win32. |
|
outras ferramentas do SDK do DirectX |
Ferramentas diversas, como dxtex.exe, meshconvert.exe, texconv.exee uvatlas.exe podem ser encontradas online. Para obter mais informações sobre essas ferramentas, consulte DirectX SDK Tools Catalog. |
|
Amostras |
Você pode encontrar aplicativos de exemplo que destacam as tecnologias DirectX 12 no Windows no exemplos de DirectX repositório. A maioria dos exemplos para versões mais antigas do Direct3D também estão disponíveis online. Para obter mais informações sobre esses exemplos, consulte DirectX SDK Samples Catalog. |
|
DirectX 1.1 gerenciado |
Os assemblies .NET DirectX estão obsoletos e não são recomendados para uso por novas aplicações. Existem várias alternativas disponíveis. Consulte DirectX e .NET. |
O SDK legado do DirectX está disponível para download no Centro de Download da Microsoft se necessário, mas o uso para novos projetos não é recomendado.
Observação
O SDK do DirectX falha ao instalar se você tiver uma determinada versão do pacote redistribuível do Visual C++ 2010 já instalada. Para obter mais informações e uma solução para corrigir esse problema, consulte erro "S1023" ao instalar o SDK do DirectX (junho de 2010).
Usando projetos SDK do DirectX com o Visual Studio
Os exemplos do SDK do DirectX de junho de 2010 são suportados com SKUs premium do Visual Studio (Microsoft Visual Studio Professional 2012, Microsoft Visual Studio Ultimate 2012, Microsoft Visual Studio Professional 2013 ou Microsoft Visual Studio Ultimate 2013) no Windows 7 e no Windows 8 e versões posteriores. Devido à transição dos cabeçalhos e bibliotecas do DirectX para o SDK do Windows, são necessárias alterações nas configurações do projeto para compilar corretamente estes exemplos, dado o modo como o SDK do Windows 8 e posteriores é distribuído nas versões premium do Visual Studio.
Estas etapas também se aplicam aos seus próprios projetos que dependem do SDK do DirectX.
Verifique se a versão de junho de 2010 do SDK do DirectX está instalada no computador de desenvolvimento. Se instalar num computador que executa o Windows 8 ou versão posterior, será solicitado a habilitar o .NET 3.5 como pré-requisito do SDK do DirectX.
Observação
O SDK do DirectX falha ao instalar se você tiver uma determinada versão do pacote redistribuível do Visual C++ 2010 já instalada. Para obter mais informações e uma solução para corrigir esse problema, consulte erro "S1023" ao instalar o SDK do DirectX (junho de 2010).
Certifique-se de que você está usando um dos SKUs premium do Visual Studio. O Microsoft Visual Studio Express 2012 para Windows 8 ou o Microsoft Visual Studio Express 2013 para Windows não criará o Windows 8 e aplicativos de área de trabalho posteriores, como os exemplos do SDK do DirectX. Para instalar um dos SKUs premium do Visual Studio, vá para a página de downloads do Visual Studio: e siga as instruções.
Use o Navegador de Exemplo do SDK do DirectX para instalar os arquivos de projeto para o exemplo desejado. Abra o ficheiro de solução compatível com o Microsoft Visual Studio 2010 do exemplo (sufixado com _2010).
Se você estiver abrindo o exemplo em um sistema que só tem o Microsoft Visual Studio 2012 ou Microsoft Visual Studio 2013 instalado, você receberá a seguinte mensagem: "Esta solução contém um ou mais projetos usando uma versão anterior do compilador VC++ e bibliotecas. Cada projeto pode ser atualizado para usar o compilador VC++ e bibliotecas (v110)." Escolha a opção Update nesta caixa de diálogo para atualizar antes de abrir o projeto.
Caso contrário, você pode atualizar para o compilador e bibliotecas do Visual Studio 2012 ou Visual Studio 2013 C++ 11 depois que eles forem carregados, clicando com o botão direito do mouse na solução e escolhendo Atualizar projetos VC++.
O D3DX não é considerado a API canônica para usar o Direct3D no Windows 8 e posterior e, portanto, não está incluído no SDK do Windows correspondente. Investigue soluções alternativas para trabalhar com a API do Direct3D. Para projetos herdados, como os exemplos do SDK do DirectX do Windows 7 (e anteriores), as etapas a seguir são necessárias para criar aplicativos com o D3DX usando o SDK do DirectX:
Modifique os diretórios VC++ do projeto da seguinte forma para usar a ordem correta para cabeçalhos e bibliotecas SDK.
- i. Abra **Propriedades** para o projeto e selecione a página **Diretórios VC++**.
II. Selecione **Todas as configurações e todas as plataformas**.
iii. Defina esses diretórios da seguinte maneira:
- Diretórios executáveis: <herda dos padrões pai ou do projeto> (no menu suspenso do lado direito)
- Incluir Diretórios: $(IncludePath);$(DXSDK_DIR)Include
- Incluir diretórios de biblioteca: $(LibraryPath);$(DXSDK_DIR)Lib\x86
- Diretórios de biblioteca: $(LibraryPath);$(DXSDK_DIR)Lib\x64
iv. Clique Aplicar.
v. Escolha a plataforma x64 .
vi. Defina o Diretório de Biblioteca da seguinte maneira:Sempre que "d3dx9.h", "d3dx10.h" ou "d3dx11.h" estiverem incluídos no seu projeto, certifique-se de incluir explicitamente "d3d9.h", "d3d10.h" e "dxgi.h", ou "d3d11.h" e "dxgi.h" primeiro para garantir que você está pegando a versão mais recente. Você pode desativar aviso C4005 se necessário; No entanto, esse aviso indica que você está usando a versão mais antiga desses cabeçalhos.
Remova todas as referências a DXGIType.h em seu projeto. Esse cabeçalho não existe no SDK do Windows e a versão do SDK do DirectX entra em conflito com o novo winerror.h.
Todas as DLLs D3DX são instaladas no computador de desenvolvimento pela instalação do SDK do DirectX. Certifique-se de que as dependências D3DX necessárias sejam redistribuídas com qualquer amostra ou com seu aplicativo se ele for movido para outra máquina.
Lembre-se de que as tecnologias de substituição para usos atuais do D3DX11 incluem DirectXTex, DirectXTK, DirectXMeshe UVAtlas. D3DXMath é substituído por DirectXMath.
Certifique-se de que você está usando a nova versão do compilador de sombreador HLSL, observando as seguintes condições:
Alterar o diretório executável de acordo com a etapa 5 fará com que as compilações de projeto usem FXC a partir da instalação do SDK do Windows. Lembre-se de que os arquivos HLSL agora são oficialmente reconhecidos pelo Visual Studio. Você pode adicioná-los como arquivos de projeto e definir opções do compilador através do sistema de projeto.
Invocar a compilação em tempo de execução através da DLL D3DX herdada usará a versão incorreta mais antiga do compilador HLSL. Substitua todas as referências às APIs D3DXCompile*, D3DX10Compile* e D3DX11Compile* em seu código pela função D3DCompile em D3DCOMPILER_46.DLL ou D3DCOMPILER_47.DLL.
Qualquer projeto que usa compilação de sombreador em tempo de execução deve ter D3DCOMPILER_xx.DLL copiado para o caminho executável local para o projeto. Esta DLL está disponível neste subdiretório da instalação do SDK do Windows em %ProgramFiles(x86)%\Windows Kits\8.0\Redist\D3D\<arch> ou %ProgramFiles(x86)%\Windows Kits\8.1\Redist\D3D\<arch> onde <arch> é x86 e x64.
O D3DCOMPILER_46.DLL ou D3DCOMPILER_47.DLL do SDK do Windows não é um componente do sistema e não deve ser copiado para o diretório do sistema Windows. Você pode redistribuir esta DLL para outros computadores com a sua aplicação como uma DLL em modo de coexistência.
Qualquer projeto que use a API XInput e se destine a ser executado no Windows 7 ou em versões mais antigas do Windows precisa usar a versão herdada (9.1.0) ou precisará incluir explicitamente os cabeçalhos e bibliotecas para esse componente do SDK do DirectX. O cabeçalho XInput e XINPUT. LIB que estão incluídos no SDK do Windows destinam-se apenas à versão (1.4) fornecida como parte do Windows 8 e posterior. O mesmo cabeçalho pode ser usado com o XINPUT9_1_0.LIB para usar a versão herdada, que está incluída nas versões mais antigas do Windows. A versão herdada do XInput não deteta todos os recursos ou suporta áudio integrado ao controlador, portanto, se o suporte para esses recursos for necessário, você deverá usar a versão do SDK do DirectX (1.3).
Para usar a API XInput de nível inferior com todos os recursos, você deve
#includeos cabeçalhos XInput específicos do SDK do DirectX diretamente:#include <%DXSDK_DIR%Include\xinput.h>... e nas opções do vinculador para Dependências Adicionais, vincule-se diretamente à biblioteca DirectX SDK XInput:
%DXSDK_DIR%Include\<arch>\xinput.lib
O binário XINPUT1_3.DLL é instalado nos diretórios do sistema Windows pela instalação do SDK do DirectX no computador de desenvolvimento. Você precisará distribuir este binário com o seu aplicativo usando a instalação do DirectX Setup a partir do DirectX SDK.
Qualquer projeto que use a API XAudio2 e se destine a ser executado no Windows 7 ou em versões mais antigas do Windows precisa usar a versão mais antiga (9.1.0) ou incluir explicitamente os cabeçalhos e bibliotecas para esse componente do SDK do DirectX. Os cabeçalhos XAudio2 e bibliotecas incluídas no SDK do Windows destinam-se apenas à versão (2.8) incluída como parte do Windows 8.
Por exemplo, com XAudio2, você deve
#includeos cabeçalhos XAudio2 específicos do SDK do DirectX diretamente:#include <%DXSDK_DIR%Include\xaudio2.h>... e nas opções do vinculador para Dependências Adicionais, vincule-se diretamente à biblioteca XAudio2 do SDK do DirectX:
%DXSDK_DIR%Include\<arch>\xaudio2.lib
O binário XAUDIO2_7.DLL é instalado nos diretórios do sistema Windows pela instalação do SDK do DirectX no computador de desenvolvimento. Você precisa redistribuir essas bibliotecas com seu aplicativo usando a instalação do DirectX Setup do SDK do DirectX.
Se você usou o SDK do DirectX com versões anteriores do Visual Studio, a atualização do Visual Studio 2010 pode ter migrado o caminho do SDK do DirectX para as configurações padrão do projeto. É recomendável remover essas configurações para evitar erros de compilação futuros. No diretório %USERPROFILE%\AppData\Local\Microsoft\MSBuild\v4.0, modifique os ficheiros Microsoft.Cpp.Win32.user e Microsoft.Cpp.x64.user para remover todas as referências aos caminhos DXSDK_DIR. Como alternativa, você pode remover todo o nó> PropertyGroup do <que contém as entradas Path, como <> ExecutablePath e <> IncludePath, para reverter para os padrões padrão. Se você não vir referências a DXSDK_DIR nesses arquivos, nenhuma alteração será necessária.
Se o aplicativo resultante oferecer suporte ao Windows Vista com Service Pack 2 (SP2), bem como ao Windows 7 e Windows 8 e posterior, defina a Definição de Pré-processador chamada _WIN32_WINNT como 0x600. Se suportar apenas o Windows 7, o Windows 8 e versões posteriores, defina como 0x601.
Por exemplo:
- Abra Propriedades do projeto e selecione C/C++>Pré-processador.
- Selecione Todas as configurações e Todas as plataformas.
- Vá para a seção Definições de pré-processador e defina _WIN32_WINNT=0x600.
- Clique Aplicar.
Tópicos relacionados
-
Games for Windows e o SDK do DirectX