Partilhar via


Introdução ao DirectX para Windows

Criar um jogo Microsoft DirectX para Windows é um desafio para um novo desenvolvedor. Aqui analisamos rapidamente os conceitos envolvidos e as etapas que você deve seguir para começar a desenvolver um jogo usando DirectX e C++.

Vamos começar.

De que competências precisa?

Para desenvolver um jogo em DirectX para Windows, você deve ter algumas habilidades básicas. Especificamente, você deve ser capaz de:

  • Leia e escreva código C++ moderno (o C++11 ajuda mais) e esteja familiarizado com os princípios e padrões básicos de design do C++, como modelos e o modelo de fábrica. Você também deve estar familiarizado com bibliotecas comuns de C++ como a Standard Template Library, e especificamente com os operadores de casting, tipos de ponteiro e as estruturas de dados da Standard Template Library (como std::vector).
  • Compreender geometria básica, trigonometria e álgebra linear. Grande parte do código que você encontrará nos exemplos pressupõe que você entende essas formas de matemática e suas regras comuns.
  • Familiarize-se com COM, especialmente Microsoft::WRL::ComPtr (ponteiro inteligente).
  • Compreender os fundamentos da tecnologia gráfica e gráfica, particularmente gráficos 3D. Embora o DirectX em si tenha sua própria terminologia, ele ainda se baseia em uma compreensão bem estabelecida dos princípios gerais de gráficos 3D.
  • Entenda o conceito de loop de mensagens, porque você estará implementando um loop que escuta o sistema operacional Windows.

E nós estamos fora!

Pronto para começar? Vamos rever antes de prosseguirmos. Tens o seguinte:

  • Uma instalação atualizada e funcional do Windows 8.1.
  • Uma instalação do Microsoft Visual Studio.
  • Um espírito intrépido e um desejo de aprender mais sobre o desenvolvimento de jogos DirectX!

Próximos passos

Tópico Descrição
Trabalhar com recursos de dispositivo DirectX Saiba como usar o DXGI para criar um dispositivo gráfico virtualizado e criar e configurar uma cadeia de permuta.
Compreender o pipeline de renderização do Direct3D 11 Saiba como integrar-se à classe de recursos de dispositivo DirectX e desenhar usando o pipeline gráfico Direct3D.
Trabalhar com sombreadores e recursos de sombreador Saiba como escrever programas de sombreador HLSL para os estágios do pipeline de gráficos do Direct3D.