看完了毛星云大哥的《windows游戏编程之从零开始》,里面所用到的是d9.0,虽然国内还是很多游戏用到9.0,但总而言之是在走下坡路,所以,还是狠下心买了《3D GAME PROGRAMMING WITH DIRECTX11》,接近300大洋,心疼,不然就可以跟女神去花天酒地了,然而拿到手的一科还是觉得值得,毕竟这可是我的人生。全英版的,对从小英语就不好的我的确是一个挑战,硬着头皮上吧,加油。
这篇文章就说下概论吧,作者一开始肯定是介绍下directX系列,各个特点,还有这本书三个部分大致讲了什么,后接着说了这本书适合的读者,以及阅读这本书所需要的前提。后面还说了一些d3d的工具,就是官方的SDK文档,以及这本书所运行的环境visual studio。
作者还提到了,要多阅读directx的sdk,他的书很多内容也是从里面而来,擅长使用文档,这样就不用重复的造轮子了。
接下来作者开始教怎么配置环境,我一开始用的是VS2013,但是好像出了一点问题,不能兼容,所以我还是乖乖下了VS2010,2.5G还不算大,问题就解决了,但我的配置方法和作者是有点区别的。
Vs2010百度就有很多,随意下个破解版的咯,毕竟都出了那么多年了,下面就演示下这么配置,毕竟有时候我也还是给忘了。
首先先打开VS2012,新建一个win32项目
命名好,写好地址,然后完成,出现另一个框,下一步后,记得把空项目那个勾点上!!!!
界面出现后,在左下方点到数学管理器,打开项目,再打开debug|win32,对第一项右键
出现方框后点到 通用属性-——》链接器——》输入
在附加加载项编辑加入(记得要过行)
d3d11.lib
d3dx11d.lib
D3DCompiler.lib
Effects11d.lib
dxerr.lib
dxgi.lib
dxguid.lib
然后 通用属性-——》VC++目录
在可执行文件目录 加入 你的directx安装目录\utilities\x86
包含目录 加入 你的directx安装目录\Include
库目录 加入 你的directx安装目录\Lib\x86
酱紫环境就好了,不过得试验下,你可以随意建一个cpp,然后输入#include <d3d11.h> 一般没出现标示的错误,就说明没问题了,我们用书里一个程序来验证下,就是第六章的box程序,在作者光盘code里。
首先添加几个新建筛选器,命名为FX和Common
然后在源文件添加那个CPP 在FX筛选器添加FX文件的
再把作者的程序把有个common文件复制到我们程序目录下,然后把作者程序包中的cpp和FX文件夹复制到我们程序目录下,在工程的common筛选器中把里面的.h/.cpp文件全添加了
解决方案差不多变成了酱紫
这时候编译一下 我的出现了error
百度了一下,原因不清楚= =其实是看不懂,解决倒是很多方法的样子,我用了一种
打开项目的属性,直接项目名右键就可以看到了,然后 配置属性——》清单工具——》输入和输出 把那个嵌入清单调成否(或者 项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”。 不过我没试过) 这个比较麻烦的是每次写一个程序都得去调一下,网上有人说是删了cvtres.exe文件就好了,还是不要乱删东西吧。
OK了之后再debug下 出现下图
搞定 全程结束。