Introdução ao DirectX para Windows
Criar um jogo do 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.
Quais habilidades você precisa?
Para desenvolver um jogo no DirectX para Windows, você deve ter algumas habilidades básicas. Especificamente, você deve ser capaz de:
- Ler e escrever código C++ moderno (C++11 ajuda mais) e estar familiarizado com princípios e padrões básicos de design C++, como modelos e o modelo de fábrica. Você também deve estar familiarizado com bibliotecas C++ comuns, como a Biblioteca de Modelos Padrão, e especificamente com os operadores de conversão, tipos de ponteiro e as estruturas de dados da biblioteca de modelos padrão (como std::vector).
- Entenda a geometria básica, trigonometria e álgebra linear. Grande parte do código que você encontrará nos exemplos pressupõe que você entenda essas formas de matemática e suas regras comuns.
- Familiarize-se com COM, especialmente Microsoft::WRL::ComPtr (ponteiro inteligente).
- Entenda os fundamentos da tecnologia gráfica e gráfica, especialmente os gráficos 3D. Embora o próprio DirectX tenha sua própria terminologia, ele ainda se baseia em uma compreensão bem estabelecida dos princípios gráficos 3D gerais.
- Entenda o conceito de um loop de mensagem, pois você implementará um loop que escuta o sistema operacional Windows.
E nós estamos fora!
Pronto para começar? Vamos examinar antes de seguirmos em frente. Você:
- 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 saber mais sobre o desenvolvimento de jogos do DirectX!
Próximas etapas
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 troca. |
Entender o pipeline de renderização do Direct3D 11 | Saiba como conectar-se à classe de recursos de dispositivo DirectX e desenhar usando o pipeline de gráficos Direct3D. |
Trabalhar com sombreadores e recursos de sombreador | Saiba como escrever programas de sombreador HLSL para estágios de pipeline de gráficos Direct3D. |