DirectX 游戏项目模板
DirectX 和通用 Windows 平台 (UWP) 模板使你可以快速创建一个项目来作为游戏的起始点。
先决条件
要创建该项目,你需要执行以下操作:
- 下载 Microsoft Visual Studio 2015。 Visual Studio 2015 具有一些用于图形编程的工具,例如调试工具。 有关 DirectX 图形和游戏功能及工具的概述,请参阅 用于 DirectX 游戏开发的 Visual Studio 工具。
选择模板
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 游戏,请参阅下列主题。