一般情况下,初始化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;
...
};

相关文章: