Aqui estão os principais recursos para ajudá-lo a começar a usar o DirectX e o C++ para desenvolver aplicativos de Área de Trabalho com uso intensivo de gráficos, como jogos. Esta não é uma lista abrangente de todos os recursos ou recursos disponíveis.
Começar
Aqui estão alguns dos principais tópicos. Configurando seu projeto DirectX, aclimatando-se para o Windows e aplicativos de exemplo.
Aplicativos de exemplo
Tópico |
Descrição |
de exemplo do Direct3D Tutorial Win32 |
Exemplo básico do tutorial do Direct3D da área de trabalho. |
de exemplo de renderização de vídeo do DirectX |
Um exemplo que demonstra a renderização de vídeo personalizada com o Direct3D. |
Examinar os principais conceitos do Direct3D 11
Tópico |
Descrição |
de Pipeline de Gráficos |
Aborda o pipeline de gráficos básico do Direct3D 11. |
de renderização |
Abrange os modelos de renderização do Direct3D, os componentes, os sombreadores e o fluxo de chamadas à API. |
Recursos |
Abrange "recursos" do Direct3D, como buffers e outros tipos de recursos de GPU. |
efeitos |
Aborda a instanciação e os efeitos de vários sombreadores Direct3D. |
Como criar uma cadeia de troca |
Como criar a cadeia de troca usada para desenhar pixels para uma região da tela. |
Como criar um dispositivo e um contexto imediato |
Como criar uma abstração de dispositivo Direct3D e um contexto imediato para desenho. |
Como criar um buffer de vértice |
Como criar uma lista simples de vértices de malha para processamento pela GPU. |
Como criar um buffer de índice |
Como criar um buffer de índice permitindo que o sombreador de vértice ande pela ordem dos vértices em uma malha. |
Como criar um buffer constante |
Como passar dados constantes (uniformes) entre a CPU e a GPU durante a renderização. |
Como criar um de textura |
Como criar uma textura ou outro recurso de buffer que pode ser amostrado pela GPU. |
Como inicializar uma textura de um arquivo |
Como carregar uma textura de um arquivo e processá-la para uso pelo pipeline do sombreador. |
Como compilar um sombreador |
Como compilar um sombreador para uso em seu aplicativo gráfico. |
APIs gráficas
Tópico |
Descrição |
direct3D 11 |
Documentação das APIs principais para a virtualização da GPU e seus recursos e para desenhar gráficos usando um modelo de sombreador unificado. |
do Direct3D HLSL |
Documentação de referência para High-Level Linguagem sombreador, a sintaxe e as regras usadas para definir programas de sombreador executados como parte do pipeline de elementos gráficos em um modelo de sombreador unificado. |
de DXGI (Interface Gráfica DirectX) |
Documentação das APIs de baixo nível usadas para adquirir a interface de GPU e os recursos do sistema. |
Direct2D |
Documentação para as APIs Do Direct2D, que dão suporte ao desenho de primitivos 2D. Normalmente, o Direct2D é usado para interfaces de usuário personalizadas, processamento de imagem e envio em lote e jogos simples. |
DirectWrite |
Documentação para as APIs do DirectWrite, que dão suporte à renderização e ao dimensionamento de fontes personalizados. |
wic (componente de imagem do Windows) |
Documentação para as APIs wic, que são usadas para ler e gerenciar diferentes formatos de imagem bitmap. |
do DirectDraw Surfaces (DDS) para texturas |
Documentação para as APIs de DDS, que são usadas para compactação e descompactação de textura 2D em conjunto com as APIs wic. |
DirectXMath |
Documentação para as APIs DirectXMath, que dão suporte ao Direct3D com um conjunto de tipos e funções adequados para o desenvolvimento de gráficos em tempo real 3D. (Anteriormente XNAMath.) |
DirectCompute |
Documentação para as APIs DirectCompute, usadas para computação ou funcionalidade de sombreador de uso geral. |
Tópico |
Descrição |
Guia de Programação do XAudio2 |
Nó de nível superior para a documentação conceitual da API de áudio XAudio2. |
referência de programação do XAudio2 |
Nó de nível superior para a documentação de referência da API de áudio XAudio2. |
guia de programação XInput |
Nó de nível superior para a documentação conceitual da API do controlador XInput. |
referência de programação XInput |
Nó de nível superior para a documentação de referência da API do controlador XInput. |
da Media Foundation |
Nó de nível superior para a documentação da API de reprodução de mídia (áudio/vídeo) do MF (Media Foundation). Normalmente, mf é usado em jogos para reprodução de trilha sonora, enquanto XAudio2 é usado para áudio dinâmico. |
Porta para DirectX 11
Trabalhar com C++
Se você é uma mão velha com C++ em plataformas Windows, as coisas podem parecer um pouco diferentes. Aqui estão alguns ponteiros para tópicos que podem ajudá-lo a obter um identificador sobre a diferença.
Nota
Alguns desses tópicos existem para ajudá-lo a manter seu aplicativo C++/CX. Mas recomendamos que você use C++/WinRT para novos aplicativos. O C++/WinRT é uma projeção de linguagem C++17 totalmente padrão para APIs do WinRT (Windows Runtime), implementada como uma biblioteca baseada em arquivo de cabeçalho e projetada para fornecer acesso de primeira classe à API moderna do Windows.
Bibliotecas úteis adicionais para programação do Windows C++
Tópico |
Descrição |
biblioteca de modelos padrão do C++ |
Os tipos do Windows Runtime são bem executados com tipos da Biblioteca de Modelos Padrão. A maioria dos aplicativos da Windows Store C++ usa coleções e algoritmos da Biblioteca de Modelos Padrão, exceto no limite da ABI. |
biblioteca de padrões paralelos |
O PPL fornece algoritmos e tipos que simplificam o paralelismo de tarefas e o paralelismo de dados na CPU. |
de Paralelismo Maciço Acelerado (C++ AMP) do C++ |
O C++ AMP fornece acesso à GPU para paralelismo de dados de uso geral em placas de vídeo que dão suporte ao DirectX 11. |
Blogs e outros recursos
Tópico |
Descrição |
de blog do Games para Windows e DirectX |
Blog atualizado regularmente de um colaborador de desenvolvimento directx chave e um grande recurso completo para devs DirectX. |
blog do desenvolvedor do Windows DirectX |
O blog oficial do Windows DirectX. |
blog DirectX de Shawn Hargreave) |
Blog de desenvolvimento de outro respeitado colaborador de desenvolvimento do Windows DirectX. |
do Kit de Ferramentas do DirectX |
Kit de Ferramentas DirectX (DxTK), que contém várias APIs de suporte úteis para carregar malhas, reproduzir sons e outros comportamentos comuns. |
biblioteca de processamento de textura DirectXTex |
Biblioteca de Processamento de Textura DirectX (DxTEX), que contém APIs de suporte para processamento de textura e compactação/descompactação. |