一般情况下,初始化Direct3D包含以下四个步骤:
1、获得IDirect3D9接口指针;
2、检查显卡是否支持硬件顶点处理;
3、定义一个D3DPRESENT _PARAMETERS变量,指定相关的显示特性;
4、创建IDirect3DDevice9对象,该对象指向一个代表图形设备的C++对象。
具体在文档/视图框架中初始化过程如下:
1、在View类中添加两个成员变量(m_pD3d应该不是必须的):
public CView
{
private:
LPDIRECT3D9 m_pD3d;
LPDIRECT3DDEVICE9 m_pD3dDevice;
protected: // create from serialization only
CFirstView();
DECLARE_DYNCREATE(CFirstView)
// Attributes
public:
CFirstDoc* GetDocument() const;
...
};