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. |