去年,我决定我最终要投身于DirectX开发。几年前我做了一点OpenGL编程,但从那以后就没有图形开发了。我买了一些DirectX书籍,学习了一些在线教程,并试用了visualstudio项目模板和 图形资源工具 ,但不知道如何将所有这些信息放在一起编写一个简单的3D应用程序。
输入 Visual Studio 3D初学者工具包 (或者初学者工具包,我将在本文的其余部分中提及。)初学者工具包通过一个简单但完整的应用程序将VisualStudio图形工具和模板提升到了一个新的层次。初学者工具包作为源代码提供,因此您可以阅读代码,从中学习,并将其调整为在自己的应用程序中使用。
初学者工具包里有什么 :Starter工具包的核心是VS3DStarter库,它是一个头文件,其中包含一堆有用的代码,可以减少获取工作的3D应用程序所需的时间。此库包括一个网格加载程序,用于加载 网格内容管道 . 网格加载器还有加载着色器和纹理的示例。这个库中包含的Camera类是一个基本的3D相机,应该可以满足基本的应用程序。
初学者工具包还包括在DirectX应用程序(屏幕顶部的记分板)中使用XAML覆盖的示例。其中一个3D模型包含骨骼动画,因此您可以在animation.h文件中找到相应的库。GameBase类负责初始化资源(还有一个使用多样本抗锯齿(MSAA)的示例,一些人已经发现它很有用!)。
游戏类是将独特功能添加到应用程序的起点。在初学者工具包中,我们绘制一个场景和一个动画三维模型,并记录每个模型被点击或点击击中的次数。诚然,这不是最令人兴奋的游戏,我们的一个Visual C++开发人员Roberto Sonnino发布了一个 河內之塔 Codeplex上的示例,它使用初学者工具包作为创建3D游戏的基础。这是一个很好的例子,说明了如何使用初学者工具包来处理核心DirectX代码,同时专注于编写特定于游戏的逻辑。
最后,虽然初学者工具包的第一个版本只支持Windows应用商店应用程序,但我们很高兴地宣布,该团队刚刚发布了一个更新,它还支持使用通用代码库的Windows Phone 8。
如何获得入门套件 :您准备好开始自己的DirectX编码冒险了吗?从下载初学者工具包 https://aka.ms/vs3dkit . 如果您使用的是Visual Studio Express 2012产品之一,则可以在以下位置找到特定于平台的初学者工具包版本: https://aka.ms/vs3dkitwin 对于Windows 8和at https://aka.ms/vs3dkitphone 适用于Windows Phone 8。
下一步是什么 :在接下来的几周内,我们将发布一个完整的逐步演练,介绍如何使用初学者工具包从头开始创建3D应用程序。同时,你可以观看9频道的视频 在这里 和 在这里 有关使用初学者工具包的详细信息。你也可以看看我们的 上一篇博文 关于DirectX图形开发,查找指向有关VisualStudio图形工具的详细信息的链接。
如果您使用visualstudio3d初学者工具包,我们很乐意了解它!在评论中给我们留个便条。