这是关于我学习D3D的第一章,虽然是学了近一周才开始写博文,但目的也只是为了让自己是后回顾时有迹可寻。
开始D3D学习之前,我们应该了解一下WIN32窗体的创建。(我用的是VS2013)创建过程的话基本就是“新建->项目->WIN32项目”,然后记得选上空项目就可以继续了。新建完之后创建第一个.CPP文件,这便是我们用来创建WIN32窗体的代码文本了。
在开始写之前,应该先导入几个头文件来为日后做准备。
这几个头文件分别是windows.h,d3d9.h,d3dx9.h,dxdiag.h,D3dx9math.h。事实上这几个头文件中的东西到底多少有用到我也不知道,但是有总比没有好。
这时候就会遇上经常遇到的找不见头文件的问题,这个问题的话和工程项目的设置有有关系的,解决办法如下:“解决方案资源管理器->选种项目->右键属性->C/C++->附加包含目录->把你D3D完状目录下的Iclude文件夹地址放进去”。之所以会有这个问题的原因在于,VS实在是笨到可以,他只会在自己的目录下寻找头文件。
当然,头文件引用完之后,相对应的静态链接库也要跟上:d3d9.lib,d3d9.lib,d3dx9d.lib,winmm.lib。同样的,这几个lib文件导入也会遇到找不到的问题,这边的解决边法就是把D3D目录下的Lib文件下的.lib文件(博主这边是拷X86的)复制到VS安状目录下的VC文件夹下。这个问题引起的原因与上面找不到.H文件是差不多的。
在解决掉以上几个问题之后,就是开始创建WIN32窗体正式编码的时侯了。
首先定义两个宏,分别为窗口类名和窗口标题。
#define WINDOW_CLASS L"Hello"
#define WINDOW_TITLE L"HELLO"
同时,我们要声明一个消息处理的回调函数数,在