|
|
刚学Direct 3D,看到一个例子感到很困惑,请高手帮忙
- //全局变量
- //---------------------------------------------------------
- LPDIRECT3D9 g_pD3D = NULL; // Direct 对象
- LPDIRECT3DDEVICE9 g_pd3dDevice=NULL; //direct 设备对象
- //初始化direct 3d
- HRESULT InitD3D(HWND hWnd)
- {
- //创建Direct 对象,该对象用来创建设备对象
- if(NULL ==(g_pD3D= Direct3DCreate9 (D3D_SDK_VERSION)))
- return E_FAIL;
- //设置D3DPRESENT_PARAMETERS结构,准备测试Direct 3d 对象
复制代码
已经声明了 LPDIRECT3D9 类型的变量 g_pD3D = NULL;
为什么下边还要用 Direct3DCreate9 (D3D_SDK_VERSION)))创建Direct 3D对象?
|
|