千张笔记

Email:rain_qian830@163.com
posts - 28, comments - 42, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

【原】初始化Direct3D

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上,去完成相应的功能。


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理