现在的位置: 首页 > 综合 > 正文

DirectX 11游戏编程学习笔记之1: 开场白

2018年04月09日 ⁄ 综合 ⁄ 共 2210字 ⁄ 字号 评论关闭

本文由哈利_蜘蛛侠原创,转载请注明出处!有问题欢迎联系2024958085@qq.com

 

        这是我之前的博客系列“DirectX9.0c游戏开发手记之‘龙书’第二版学习笔记”的平行版,也可以说是续集。说是平行版,因为这两个博客系列因为某种显而易见的原因,内容是很平行的;而之所以说是续集,是因为前面那个系列可能就此坑掉了……

        前面那个系列是关于“龙书”第二版的学习笔记的,而这一系列是关于“龙书”第四版的。“龙书”第四版原名是《Introduction to 3D Game Programming with DirectX 11》。之所以叫做“龙书”,是因为本书的第一版《Introduction to 3D Game Programming with DirectX 9.0》的封面上有一只喷火龙,尽管这条龙没有熬过后面版本的DirectX……

 

“龙书”封面:


 

“龙书”第四版封面:

        之前我一直学习的是“龙书”第二版,也就是DirectX 9.0c 游戏编程(更早以前还学习过“龙书”第一版,以及更古老的东西;详情参见前一系列的“开场白”部分)。不过三天前我突然决定转战DX 11了;至于为何转移战场,这个说来话长,与我解决不了的几个程序bug有关,所以猜想可能是由于DX 9毕竟还是有点老了。然后就看了看“龙书”第四版的电子版,然后发现电子版质量不错,但是有一些错误(当然比“龙书”第二版的错误少得多了),比如说把函数名字打错之类的,让人感觉不太爽,所以我就一咬牙,一狠心,花了将近300
RMB 把原版书给买了下来。买下来后看了看,发现电子版的大部分错误没有了(仍然有个别错误,但是不仔细看是发现不了的;这说明我看得是多么仔细了吧,哈哈!),所以很是欣喜,看来买对啦!

        然后此书的附送光盘里还包含了书中所有图片的高清彩色原版,很爽吧!这书是平装本(我也不确定有没有精装本,如果有的话,可能会彩打),里面的图片都是黑白的,所以有一些试图表现彩色的图就显得很滑稽了;另外我发现书上有一个图的箭头方向画反了,但是彩图是正确的,太神奇了!

        我会在今后的博客中慢慢将光盘中的内容(代码和图片)分享给大家;不过至于这一期,我想说一些开场性质的话。总体来说,本系列博客有如下几个特点:

1、  包含但不限于(大部分时候还是限于的)这几个方面:书中重点内容的回顾、勘误和部分习题解答。

2、  所谓的“书中重点内容”,是指非常重要、容易遗忘而且与DirectX 9.0c部分区别较大的部分。有人说DX 11和DX 9.0c之间的差别不大;在我看来差别还是蛮大的。

3、  我会时不时地与“龙书”第二版的内容进行比较,在对比中进行学习。所以如果看官打算拿此系列博客作为学习参考的话,推荐大致看一下“龙书”第二版(看到第11章关于纹理映射的部分就行了)。

 

        当然,要学习DX 11游戏编程,必须满足一些先决条件。我的条件不高,只要满足以下几点即可:

1、  精通汉语阅读。比如说能够轻松地看懂此篇博文。

2、  有高中水平的英语阅读能力。有一些概念我还是会用原文给出的,因为有些不会翻译,而且即使翻译出来了可能也词不达意。另外,解题的时候我会把原题的题目放上来,而只是稍微进行说明。

3、  有一台属于自己的电脑,该电脑是Win 7系统的(DX 11本身就是为Win 7量身打造的),并且显卡支持DX 11的特性(这个要求很严格,不像DX 9那样可以打折扣)。要确认后者,其实不难,只需要运行几款基于DX 11的游戏就知道了,比如说《蝙蝠侠:阿卡姆之城》(Batman: Arkham City)推荐配置就包括有支持DX11的显卡。

4、  安装了DirectX 11的SDK(SoftwareDevelopment Kit,软件开发包);书中用的貌似是August 2009版的DirectX SDK,不过我用的是最新的June 2010的版本(所以我没法直接使用书中的代码,而需要进行相应的修改,比如说dxerr.h和dxerr.lib需要分别改为DxErr.h和DxErr.lib,等等;DX的更新总是很快的)。

5、  拥有比较新的Microsoft Visual Studio 版本。书中用的是2010版,而我用的是2013版;大致差不多。并且还要对项目进行相应设置才能够使用书中的源码。具体操作参见书的Introduction 部分,在此不再赘述;而且我会将这些操作在今后发布的代码文件夹内的ReadMe – DX 11.txt 文件中进行详细叙述的,所以列为看官不必担心。

6、  拥有此书!推荐买实体书,有点厚,但是比较轻!不想买或者买不起的话,可以看看电子版:

“龙书”第四版不完美电子版

7、  能够不怕困难,坚持到底。这书我到现在看了100多页,感觉有很多地方比“龙书”第二版还要难(当初“龙书”第二版也把我折磨得很厉害,后来看了浅墨的博客,再经过一段时间仔细消化琢磨,现在能够比较理解了;但是现在这本书又给我提出了新的挑战)。

8、  对于游戏编程有着强烈的愿望!这个是最重要的!

        可能有人说,DX 11面向WIn 7及以上系统,用它开发出来的游戏受众变窄了;其实这个不用担心,因为,很显然等我们做出来游戏之后,大部分PC游戏玩家应该都用Win 7了;况且用DX 11可以实现很多DX 9很难实现甚至根本实现不了的效果,这不是很棒吗?

        好了,这个开场白就到这里了,从下期开始我们将进入正题了!咱们不见不散!

抱歉!评论已关闭.