Pré-requisitos para desenvolver com o DirectX
Quando começar a desenvolver um aplicativo do Windows usando o DirectX, tenha em mente os pré-requisitos dessa página. Isso inclui as tecnologias que você precisa conhecer antes de começar a trabalhar.
O que preciso saber para desenvolver um jogo do Windows usando o DirectX?
Antes de começar a desenvolver um aplicativo da Windows Store usando o DirectX, você precisa saber como programar no Windows com C++. Os aplicativos do Windows que usam o DirectX são desenvolvidos em um nível baixo de programação, o que significa que você será exposto a muitos recursos do sistema operacional. Esses recursos incluem o gerenciamento de recursos e memória e a interface do dispositivo gráfico propriamente dito. Se estiver apenas começando a desenvolver jogos ou aplicativos gráficos, isso poderá ser um desafio para você. Mas você também vai achar gratificante, já que aprender como desenvolver jogos nesse nível cria possibilidades muito, mas muito maiores para o design e desenvolvimento de jogos e aplicativos gráficos.
Você também vai precisar entender as noções básicas de programação gráfica em 2D e 3D e de matemática, porque muitas das APIs que você vai usar foram desenvolvidas tendo esses princípios em mente. Você terá mais facilidade para entender os parâmetros e resultados se estiver familiarizado com as operações por trás deles.
Como requisito mínimo, você precisa ter algum conhecimento do seguinte:
- Programação do Windows em C/C++. Isso significa que você consegue entender ponteiros e referências, eventos e retornos de chamadas e, talvez, algumas das bibliotecas mais comuns, como a ATL.
- Programação de Win32. Você precisa entender como as janelas são criadas e como os eventos de interface do usuário são processados. Você também precisa entender um pouco sobre o COM e as APIs essenciais do Win32.
- Álgebra linear e trigonometria. Embora não seja essencial, seu trabalho será mais fácil se você estiver familiarizado com os conceitos dessas duas disciplinas matemáticas, que são a base de grande parte da programação de elementos gráficos em 3D.
- Terminologia e conceitos gráficos básicos, como bitmaps, texturas, vértices, malhas e visores.
O que o DirectX vai me fornecer?
O DirectX é o principal conjunto de APIs gráficas que você vai usar para desenvolver jogos do Windows. Aqui estão as categorias de recursos com as quais você precisa se familiarizar quando decidir como desenvolver seu jogo.
Biblioteca | Descrição |
---|---|
Direct3D | Um poderoso conjunto de bibliotecas orientado ao desempenho e acelerado por hardware para renderizar elementos gráficos em 3D. |
Direct2D | Um conjunto de bibliotecas de elementos gráficos em 2D para desenhar bitmaps e vetores em 2D acelerados por hardware. |
DirectXMath | Uma biblioteca das operações matemáticas otimizadas mais comuns usadas nos elementos gráficos em 2D e 3D, como operações de vetor e matriz. |
DirectWrite | Uma biblioteca de APIs de layout e renderização de texto em 2D. Dá suporte tanto à aceleração de hardware quanto à rasterização de software. |
XAudio2 | Uma API de áudio multiplataforma de baixo nível para o Microsoft Windows, que fornece uma base de processamento de sinal e de mixagem de áudio para o desenvolvimento de jogos. |
XInput | Uma biblioteca que dá suporte a vários controles de jogos tradicionais. |
De quais ferramentas preciso para desenvolver um jogo do Windows com o DirectX?
Para começar a usar esse tutorial, você precisa do seguinte:
- Windows 8.1 ou posterior
- Microsoft Visual Studio 2013 ou posterior