这一系列的笔记将结合教材《DirectX 9.0 3D游戏开发编程基础》,也就是人们常说的龙书,介绍DirectX 9.0 (后文简称D9)常用的基础知识,并记录学习过程中遇到的一些问题。
1.为什么是D9而不是D11?
DirectX是微软公司制作的一套底层图形API (应用程序编程接口),借助它,可以利用硬件加速功能绘制3D场景,被广泛应用于Microsoft Windows、Microsoft Xbox和Microsoft Xbox 360平台上的游戏开发。在上述3个平台中,显然Windows平台上的用户最多,而Windows平台中,XP还占有非常大的比例,且XP只支持D9,因此,尽管D11版本更新,且具有一些新特性,但在目前还不能完全取代D9,主流的PC游戏通常兼顾D9和D11。再者,D11虽然是D9的升级版本,但两者有很大区别,不可以等同。综上,我们选择从较为基础的D9开始,后续再在D9的基础上学习D11的新特性。
2.开发环境
操作系统:Windows,笔者使用的是win8.1
DirectX SDK:DirectX 9.0 SDK,笔者使用的版本是dxsdk_feb2006,下载链接:https://pan.baidu.com/s/1bntsWRP
编程语言:C++
编译环境:推荐VS系列 (为啥,和上面软件保持一致,都用微软家的,没毛病),笔者使用的是VS2010,下载链接 (旗舰版,电驴链接,可用迅雷下载,32和64位系统都可以安装):
ed2k://|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|
2685982720|4AE6228933DDE49D9BFA4C3467C831C2|/
3.环境安装及测试
3.1 环境安装
环境的安装并不复杂,这里就不再赘述,有两点注意事项做下简要说明:
a. Win8.1下安装VS2010的过程中,弹出了提示“由于兼容性问题无法使用此驱动程序 VSPerf Profiling Control Driver”,该项是性能分析器,并不影响我们后续的学习,因此可忽略这个问题。
b. 解压安装上述连接下载的DX SDK时,360提示DLL文件被修改,允许相应的操作。
3.2 环境测试
为了验证环境安装是否正确,跑一个DX的初始化例子测试一下,具体步骤如下:
a. 打开VS2010,创建新项目,选择常规模板中的空项目
b. 设置项目属性
资源管理器中右键项目名字选择属性,在左侧配置属性中找到VC++目录
选中右侧的包含目录,点下拉箭头,点编辑
点宏,找到$(DXSDK_DIR),即DXSDK的安装目录,将它抄写到上面的条目中,并在后面加上Include,点击确定
仿照上面两图的操作,编辑库目录,添加目录
在左侧配置属性中找到连接器中的输入,编辑附加依赖项,加入d3d9.lib,确定
设置完成,下面进行代码测试。
在工程的源文件中添加一个空白的C++文件,命名为init。在DXSDK的安装路径下找到如下目录,E:Program Files (x86)Microsoft DirectX SDK (February 2006)SamplesC++Direct3DTutorialsTut01_CreateDevice,将其中CreateDevice.cpp文件中的代码复制到刚才新建的C++文件中,启动调试,如果看到下图所示的方框,那么初始化成功,说明环境配置正确。