Compartir a través de


Introducción a DirectX para Windows

La creación de un juego de Microsoft DirectX para Windows es un desafío para un nuevo desarrollador. Aquí revisamos rápidamente los conceptos implicados y los pasos que debes seguir para empezar a desarrollar un juego con DirectX y C++.

Empecemos.

¿Qué aptitudes necesita?

Para desarrollar un juego en DirectX para Windows, debes tener algunas aptitudes básicas. En concreto, debe poder:

  • Leer y escribir código moderno de C++ (C++11 ayuda al máximo) y estar familiarizado con los principios y patrones básicos de diseño de C++, como plantillas y el modelo de fábrica. También debe estar familiarizado con las bibliotecas comunes de C++, como la biblioteca de plantillas estándar, y específicamente con los operadores de conversión, los tipos de puntero y las estructuras de datos de la biblioteca de plantillas estándar (como std::vector).
  • Comprender la geometría básica, trigonometría y álgebra lineal. Gran parte del código que encontrará en los ejemplos supone que comprende estas formas de matemáticas y sus reglas comunes.
  • Familiarícese con COM, especialmente Microsoft::WRL::ComPtr (puntero inteligente).
  • Comprenda los fundamentos de la tecnología de gráficos y gráficos, especialmente los gráficos 3D. Aunque DirectX tiene su propia terminología, todavía se basa en un conocimiento bien establecido de los principios generales de gráficos 3D.
  • Comprenda el concepto de un bucle de mensajes, ya que va a implementar un bucle que escucha el sistema operativo Windows.

¡Y estamos fuera!

¿Estás listo para empezar? Vamos a revisar antes de que vayamos. Ha:

  • Una instalación actualizada y en funcionamiento de Windows 8.1.
  • Una instalación de Microsoft Visual Studio.
  • Un espíritu intrepid y un deseo de aprender más sobre el desarrollo de juegos directX!

Pasos siguientes

Tema Descripción
Trabajar con recursos de dispositivo DirectX Aprenda a usar DXGI para crear un dispositivo gráfico virtualizado y crear y configurar una cadena de intercambio.
Descripción de la canalización de representación de Direct3D 11 Obtenga información sobre cómo enlazar a la clase de recursos del dispositivo DirectX y dibujar mediante la canalización de gráficos de Direct3D.
Trabajar con sombreadores y recursos de sombreador Obtenga información sobre cómo escribir programas de sombreador HLSL para fases de canalización de gráficos de Direct3D.