Posted on 2008-08-26 20:14
千张 阅读(539)
评论(0) 编辑 收藏 引用 所属分类:
图形学
初始化Direct3D的步骤:
1.获得一个IDirect3D9接口指针,这个接口用于获得物理设备的信息和创建一个IDirect3DDevice9接口,它是一个代表我们显示3D图形的物理设备的C++对象。
2.检查设备的技术特性(D3DCAPS9),搞清楚主显卡是否支持硬件顶点处理。我们需要知道假如它能支持,我们就能创建IDirect3DDevice9接口。
3.初始化一个D3DPRESENT_PARAMETERS结构实例,这个结构包含了许多数据成员,它们允许我们指定将要创建的IDirect3DDevice9接口的特性。
4.创建一个基于已经初始化好的D3DPRESENT_PARAMETERS结构的IDirect3DDevice9对象。它是一个代表我们显示3D图形的物理设备的C++对象。
参考翁云兵的书《3D游戏程序设计入门(Directx9)》第二部分第一章初始化Direct3D实例代码:
d3dUtility.h/d3dUtility.cpp将初始化Direct3D的四个步骤封装起来,封装在函数d3d::InitD3D中,返回一个IDirect3DDevice9指针。每一个程序都包含d3dUtility.h/d3dUtility.cpp,而在d3dinit.cpp中包含三个函数Setup、Cleanup、Display,还有WinMain和WndProc,我们只需要把精力放在d3dinit.cpp上,去完成相应的功能。