Compartir a través de


Requisitos previos para el desarrollo con DirectX

Cuando empiece a desarrollar una aplicación de Windows con DirectX, tenga en cuenta los requisitos previos de esta página. Esto incluye las tecnologías que debe conocer antes de empezar.

¿Qué debo saber para desarrollar un juego Windows con DirectX?

Antes de empezar a desarrollar una aplicación de la Tienda Windows con DirectX, debes saber cómo programar en Windows con C++. Las aplicaciones de Windows que utilizan DirectX se desarrollan a un nivel bajo de programación, lo que significa que estarán expuestas a muchas características del sistema operativo. Entre ellas, la administración de memoria y recursos, y la interfaz para el propio dispositivo gráfico. Si no está familiarizado con el desarrollo de juegos o aplicaciones gráficas, puede que esto le suponga un reto. Pero también le resultará gratificante, porque aprender a desarrollar juegos a este nivel crea muchas más posibilidades de diseño y desarrollo de juegos y aplicaciones gráficas.

También deberá comprender los conceptos básicos de la programación de gráficos 2D y 3D y matemáticas, ya que muchas de las API que usará se desarrollaron teniendo en cuenta estos principios. Será más fácil comprender sus parámetros y resultados si está familiarizado con las operaciones subyacentes.

Como mínimo, debe tener una idea de lo siguiente:

  • Programación de Windows C/C++. Esto significa que comprende los punteros y las referencias, los eventos y las devoluciones de llamada, y quizás algunas de las bibliotecas comunes, como ATL.
  • Programación de Win32. Comprende cómo se crean las ventanas y cómo se procesan los eventos de la interfaz de usuario. También comprende un poco sobre las API COM y Win32 esenciales.
  • Álgebra lineal y trigonometría. Aunque no es esencial, le resultará más fácil si está familiarizado con los conceptos de estas dos disciplinas matemáticas, ya que son la base de gran parte de la programación de gráficos 3D.
  • Terminología y conceptos básicos de gráficos, como mapas de bits, texturas, vértices, mallas y ventanillas.

¿Qué me proporciona DirectX?

DirectX es el conjunto principal de API de gráficos que usará para desarrollar juegos de Windows. Estas son las categorías de características con las que debe familiarizarse cuando decida cómo desarrollar el juego.

Biblioteca Descripción
Direct3D Un potente conjunto de bibliotecas orientadas al rendimiento y aceleradas por hardware para la representación de gráficos 3D.
Direct2D Un conjunto de bibliotecas de gráficos 2D para el mapa de bits acelerado por hardware y el dibujo 2D vectorial.
DirectXMath Biblioteca de operaciones matemáticas comunes optimizadas que se usan en gráficos 2D y 3D, como las operaciones vectoriales y matriciales.
DirectWrite Biblioteca de API de representación de texto 2D y de diseño. Admite la aceleración de hardware y la rasterización de software.
XAudio2 Una API de audio multiplataforma de bajo nivel para Microsoft Windows que proporciona una base de procesamiento de señal y mezcla de audio para el desarrollo de juegos.
XInput Una biblioteca que admite varios controles de juegos tradicionales.

 

¿Qué herramientas necesito para desarrollar un juego Windows con DirectX?

Para empezar a seguir este tutorial, necesita:

  • Windows 8.1 o versiones posteriores
  • Microsoft Visual Studio 2013 o versiones posteriores