- Direct3D是基于COM组件开发的,因此在开发D3D程序之前,有必要先了解一下COM组件的概念:COM组件介绍 COM组件实例教程(杨老师专栏)
- 编写D3D程序时,遇到的第一个对象是Direct3D对象。使用该对象时得首先获取一个IDirect3D9接口的指针,D3D中已将IDirect3D9接口的指针定义为LPDIRECT3D9类型,因此可以直接获取LPDIRECT3D9来调用Direct3D对象的方法. IDirect3D9接口的描述信息以及IDirect3D9与LPDIRECT3D9之间的关系
- 获取Direct3D对象后,接下来就可以获取渲染设备对象,对图像进行绘制渲染了,D3D中使用接口IDirect3DDevice9的指针来调用D3D设备对象的功能,同样的D3D也为IDirect3DDevice9 的指针定义了类型,该类型为LPDIRECT3DDEVICE9,故我们可以直接使用LPDIRECT3DDEVICE9类型的变量来调用D3D设备对象的功能。LPDIRECT3DDEVICE9和LPDIRECT3DDEVICE9参见MSDN。
- 使用Direct3D对象创建D3D设备对象前,还需为待创建的设备指定一些列的参数,这些参数封装在结构体D3DPRESENT_PARAMETERS中,D3DPRESENT_PARAMETERS详细介绍
- 设置完D3DPRESENT_PARAMETERS后,便可调用Direct3D对象的CreateDevice方法来创建设备对象了.该方法的定义和描述参见MSDN
- D3D设备渲染相关参数详细说明 D3DRENDERSTATETYPE