DirectX 游戏项目模板

DirectX 和通用 Windows 平台 (UWP) 模板使你可以快速创建一个项目来作为游戏的起始点。

先决条件

要创建该项目,你需要执行以下操作:

选择模板

Visual Studio 2015 包含三个 DirectX 和 UWP 模板:

  • DirectX 11 应用(通用 Windows)- DirectX 11 应用(通用 Windows)模板创建向使用 DirectX 11 的应用窗口直接呈现的 UWP 项目。
  • DirectX 12 应用(通用 Windows)- DirectX 12 应用(通用 Windows)模板创建向使用 DirectX 12 的应用窗口直接呈现的UWP 项目。
  • DirectX 11 和 XAML 应用(通用 Windows)- DirectX 11 和 XAML 应用(通用 Windows)模板创建在使用 DirectX 11 的 XAML 控件内呈现的 UWP 项目。 此模板使用 SwapChainPanel,因此你可以使用 XAML UI 控件。 这可以使添加用户界面元素更容易,但使用 XAML 模板可能会导致 性能降低。

所选模板取决于性能以及要使用的 技术。

模板结构

DirectX 通用 Windows 模板包含以下文件:

  • pch.h and pch.cpp - 预编译的头支持。
  • Package.appxmanifest - 应用部署包的属性。
  • *.pfx - 应用程序的证书。
  • 外部依赖项 - 指向外部文件和项目 use.s 的链接
  • *Main.h 和 *Main.cpp - 用于管理应用程序资源、更新应用程序状态和呈现帧的方法。
  • App.h 和 App.cpp - 应用程序的主入口点。 将应用与 Windows shell 连接并处理应用程序生命周期事件。 这些文件仅在 DirectX 11 应用(通用 Windows) 和 DirectX 12 应用(通用 Windows)模板中显示。
  • App.xaml、App.xaml.cpp 和 App.xaml.h - 应用程序的主入口点。 将应用与 Windows shell 连接并处理应用程序生命周期事件。 这些文件仅在 DirectX 11 和 XAML 应用(通用 Windows)模板中显示。
  • DirectXPage.xaml、DirectXPage.xaml.cpp 和 DirectXPage.xaml.h - 承载 DirectX SwapChainPanel 的页面。 这些文件仅在 DirectX 11 和 XAML 应用(通用 Windows)模板中显示。
  • 内容
    • Sample3DSceneRenderer.h 和 Sample3DSceneRenderer.cpp - 实例化基本呈现管道的示例呈现器。
    • SampleFpsTextRenderer.h and SampleFpsTextRenderer.cpp - 使用 Direct2D 和 DirectWrite 在屏幕右下角显示当前 FPS 值的呈现器。 这些文件仅在 DirectX 11 应用(通用 Windows) 和 DirectX 11 和 XAML 应用(通用 Windows)模板中显示。
    • SamplePixelShader.hlsl - 像素着色器的简单示例。
    • SampleVertexShader.hlsl - 顶点着色器的简单示例。
    • ShaderStructures.h - 用于向示例顶点着色器发送日期的结构。
  • 通用
    • StepTimer.h - 用于动画和模拟计时的帮助程序类。
    • DirectXHelper.h - 杂项帮助程序函数。
    • DeviceResources.h 和 Device Resources.cpp - 为拥有 DeviceResources 的应用程序提供一个界面,以在丢失或创建设备时收到通知。
    • d3dx12.h - 包含 D3DX12 实用工具库。 此文件仅在 DirectX 12 应用(通用 Windows)中显示。
  • 资源 - 由应用程序使用的徽标和初始屏幕图像。

后续步骤

现在你拥有了一个起点,增强了构建游戏开发的知识和 Microsoft Store 游戏的开发技能。

若要移植现有游戏,请参阅下列主题。

如果你要创建新的 DirectX 游戏,请参阅下列主题。