# 十一、进一步阅读

**MSDN** :几乎所有 DirectX 和 Visual Studio 相关查询的第一个调用端口。微软的在线 MSDN 参考包含了大量关于 DirectX 和其他东西的信息。还有一个广泛的样本集叫做 *Windows 8 应用样本*，非常值得下载和研究。整个网站很庞大，但你可以先访问:[http://msdn . Microsoft . com/en-us/library/windows/apps/hh 452744 . aspx](http://msdn.microsoft.com/en-us/library/windows/apps/hh452744.aspx)

**开始 DirectX11** :艾伦·谢罗德和温迪·琼斯的这本书呈现了与我们在这本书里所经历的相似的信息。这只是 DirectX11 的基础，但它写得很好，信息量也很大。它可以从亚马逊在线获得:

[http://www . Amazon . com/begin-DirectX-11-Game-Programming/DP/1435458958](http://www.amazon.com/Beginning-DirectX-11-Game-Programming/dp/1435458958)

**RasterTek DirectX 教程**:网站[http://www.rastertek.com/](http://www.rastertek.com/)在包括 DirectX 11 在内的多代 DirectX 上都有非常有用的教程。它有按主题组织的教程，例如凹凸贴图、反射等。代码和文本清晰明了，写得很好。许多在线教程系列不太符合微软的编码实践，这可能会很快导致可怕的调试事件。另一方面，RasterTek 教程的代码非常健壮。

**Graphics Gems 系列**:这是一个以 PDF 文档形式在线提供的四本免费电子书系列。Graphics Gems 系列涵盖了大量关于编程图形的算法和短文。许多信息相当陈旧，水平相当低，但这些算法和思想仍然构成了现代图形的基础。这些东西就是 DirectX 的基础。我还没有找到一个稳定的网站下载图形宝石系列，所以我建议使用你最喜欢的搜索引擎搜索“图形宝石文件类型:pdf”来找到 pdf。

**GPU 宝石**:这是英伟达的系列书籍。它类似于 Graphics Gems 系列，但它基于更现代的硬件和 DirectX。该系列可在线阅读，也可以从英伟达购买印刷本:

[http://developer.nvidia.com/GPUGems/gpugems_part01.html](http://developer.nvidia.com/GPUGems/gpugems_part01.html)

[http://developer.nvidia.com/GPUGems2/gpugems2_part01.html](http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html)

[https://developer . NVIDIA . com/gpugems/gpugems 3/gpugems 3 _ pref 01 . html](https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_pref01.html)

**图形编程黑皮书**:早在 DirectX 出现之前，3d 游戏就是为几乎无法渲染流畅的 2d 图形的硬件而创建的。迈克尔·阿布拉什与约翰·卡马克合作了《毁灭战士 2》和最初的《地震》引擎。他还写了这本书，他称之为*图形编程黑皮书*。它包含的信息水平很低，但这本书无疑是有史以来以图形编程和优化为主题的最有趣、信息量最大的书籍之一。它可以从许多网站免费获得，包括:

[http://www . drdobbs . com/parallel/graphics-programming-black-book/184404919](http://www.drdobbs.com/parallel/graphics-programming-black-book/184404919)

**圣贤的游戏设计秘密**:马克·萨尔茨曼编译。这是一本关于游戏设计而不是编程的书。作者采访了数百名游戏开发领域的人士，其中包括一些业内知名人士。这本书是这些采访的结果；它包含了令人难以置信的大量稀有和有用的信息。最新版本可从亚马逊获得:

[http://www . Amazon . com/Game-Design-Secrets-Sages-Guide/DP/1566869048](http://www.amazon.com/Game-Design-Secrets-Sages-Guide/dp/1566869048)

**多媒体融合**:这不是书；这是一个由 ClickTeam 公司开发的游戏制作应用程序。我将它作为参考，因为我认为这是说明面向对象游戏引擎结构的最佳方式。它不需要编程技能，可以用来创建各种不同的游戏类型。它不是传统的三维。友好的用户界面、对象交互的方式以及事件处理系统正是面向对象游戏引擎应该有的样子。ClickTeam 网站上提供了免费演示和注册版本:

[http://www.clickteam.com/website/world/](http://www.clickteam.com/website/world/)