Plantillas de proyectos de juegos DirectX

Las plantillas de DirectX y UWP (Plataforma universal de Windows) te permiten crear rápidamente un proyecto como punto de partida para tu juego.

Requisitos previos

Para crear el proyecto, debes:

Elección de una plantilla

Visual Studio 2015 incluye tres plantillas de DirectX y UWP:

  • DirectX 11 App (Universal Windows): la plantilla DirectX 11 App (Universal Windows) crea un proyecto de UWP, que representa directamente en una ventana de aplicación con DirectX 11.
  • DirectX 12 App (Universal Windows): la plantilla DirectX 12 App (Universal Windows) crea un proyecto de UWP, que representa directamente en una ventana de aplicación con DirectX 12.
  • DirectX 11 and XAML App (Universal Windows): la plantilla DirectX 11 and XAML App (Universal Windows) crea un proyecto de UWP, que representa en un control XAML con DirectX 11. Esta plantilla usa un SwapChainPanel, para que puedas usar los controles de la interfaz de usuario XAML. Esto puede facilitar la adición de elementos de interfaz de usuario pero el uso de la plantilla XAML puede reducir el rendimiento.

La plantilla que elijas dependerá del rendimiento y de las tecnologías que quieras usar.

Estructura de plantilla

Las plantillas de DirectX de Windows universal contienen los siguientes archivos:

  • pch.h y pch.cpp: compatibilidad con encabezado precompilado.
  • Package.appxmanifest: propiedades del paquete de implementación de la aplicación.
  • *.pfx: certificados para la aplicación.
  • Dependencias externas: vínculos a archivos externos que usa el proyecto.
  • *Main.h y *Main.cpp: métodos para administrar recursos de aplicación, actualizar el estado de la aplicación y representar el marco.
  • App.h y App.cpp: punto de entrada principal de la aplicación. Conecta la aplicación con el shell de Windows y controla los eventos del ciclo de vida de la aplicación. Estos archivos solo aparecen en las plantillas DirectX 11 App (aplicación universal de Windows) y DirectX 12 App (aplicación universal de Windows).
  • App.xaml, App.xaml.cpp y App.xaml.h: punto de entrada principal de la aplicación. Conecta la aplicación con el shell de Windows y controla los eventos del ciclo de vida de la aplicación. Estos archivos solo aparecen en la plantilla DirectX 11 and XAML App (Universal Windows).
  • DirectXPage.xaml, DirectXPage.xaml.cpp y DirectXPage.xaml.h: una página que hospeda un SwapChainPanel de DirectX. Estos archivos solo aparecen en la plantilla DirectX 11 and XAML App (Universal Windows).
  • Contenido
    • Sample3DSceneRenderer.h y Sample3DSceneRenderer.cpp: un representador de muestra que crea una instancia de una canalización de representación básica.
    • SampleFpsTextRenderer.h y SampleFpsTextRenderer.cpp: representa el valor FPS actual en la parte inferior derecha de la pantalla con Direct2D y DirectWrite. Estos archivos solo aparecen en las plantillas DirectX 11 App (aplicación universal de Windows) y DirectX 11 and XAML App (aplicación universal de Windows).
    • SamplePixelShader.hlsl: un sombreador de píxeles de ejemplo sencillo.
    • SampleVertexShader.hlsl: un sombreador de vértices de ejemplo sencillo.
    • ShaderStructures.h: estructuras que se usan para enviar los datos al sombreador de vértices de ejemplo.
  • Comunes
    • StepTimer.h: una clase auxiliar para la animación y los intervalos de simulación.
    • DirectXHelper.h: funciones auxiliares diversas.
    • DeviceResources.h y Device Resources.cpp: proporciona una interfaz para una aplicación que posee DeviceResources que deben recibir una notificación cuando se pierde o se crea el dispositivo.
    • d3dx12.h: contiene la biblioteca de utilidades D3DX12. Este archivo solo aparece en la plantilla DirectX 12 App (Universal Windows).
  • Assets: imágenes de logotipo y pantalla de bienvenida que usa la aplicación.

Pasos siguientes

Ahora que tienes un punto de partida, agréguelo para crear tus conocimientos de desarrollo de juegos y habilidades de desarrollo de juegos de Microsoft Store.

Si estás migrando un juego existente, consulta los siguientes temas.

Si estás creando un nuevo juego DirectX, consulta los siguientes temas.