Partilhar via


Pré-requisitos para desenvolver com DirectX

Quando você começar a desenvolver um aplicativo do Windows usando DirectX, lembre-se dos pré-requisitos nesta página. Isso inclui as tecnologias que você precisa saber antes de mergulhar.

O que devo saber para desenvolver um jogo para Windows usando DirectX?

Antes de começar a desenvolver um aplicativo da Windows Store em DirectX, você precisa saber como programar no Windows com C++. Os aplicativos do Windows que usam DirectX são desenvolvidos em um baixo nível de programação, o que significa que você será exposto a muitos recursos do sistema operacional. Isso inclui o gerenciamento de memória e recursos e a interface para o próprio dispositivo gráfico. Se você é novo no desenvolvimento de jogos ou aplicativos gráficos, você pode achar isso desafiador. Mas você também vai achar isso gratificante, porque aprender o desenvolvimento de jogos neste nível cria possibilidades muito, muito maiores para o design e desenvolvimento de jogos e aplicativos gráficos.

Você também precisará entender os conceitos básicos de programação gráfica 2D e 3D e matemática, porque muitas das APIs que você usará foram desenvolvidas com esses princípios em mente. Será mais fácil para você entender seus parâmetros e resultados se estiver familiarizado com as operações por trás deles.

No mínimo, você deve ter uma compreensão do seguinte:

  • Programação Windows C/C++. Isso significa que você entende ponteiros e referências, eventos e retornos de chamada, e talvez algumas das bibliotecas comuns, como ATL.
  • Programação Win32. Você entende como as janelas são criadas e como os eventos da interface do usuário são processados. Você também entende um pouco sobre COM e APIs essenciais do Win32.
  • Álgebra linear e trigonometria. Embora não seja essencial, você terá um tempo mais fácil se estiver familiarizado com conceitos dessas duas disciplinas de matemática, porque eles são a base de grande parte da programação gráfica 3D.
  • Terminologia e conceitos básicos de gráficos, como bitmaps, texturas, vértices, malhas e viewports.

O que o DirectX me oferece?

O DirectX é o principal conjunto de APIs gráficas que você usará para desenvolver jogos do Windows. Aqui estão as categorias de recursos com os quais você deve se familiarizar quando decidir como desenvolver seu jogo.

Biblioteca Descrição
Direct3D Um conjunto de bibliotecas poderoso, orientado para o desempenho e acelerado por hardware para renderizar gráficos 3D.
Direct2D Um conjunto de bibliotecas de gráficos 2D para desenho de bitmap e vetorial 2D acelerado por hardware.
DirectXMath Uma biblioteca de operações matemáticas comuns e otimizadas usadas em gráficos 2D e 3D, como operações vetoriais e matriciais.
DirectWrite Uma biblioteca de APIs de layout e renderização de texto 2D. Ele suporta aceleração de hardware e rasterização de software.
XAudio2 Uma API de áudio multiplataforma de baixo nível para Microsoft Windows que fornece uma base de processamento de sinal e mistura de áudio para o desenvolvimento de jogos.
XInput Uma biblioteca que suporta vários controles de jogos tradicionais.

 

De que ferramentas necessito para desenvolver um jogo do Windows com DirectX?

Para começar a usar este tutorial, você precisa:

  • Windows 8.1 ou superior
  • Microsoft Visual Studio 2013 ou superior