微软D3D是通过COM对象和接口来实现的。C++编写的程序可以直接访问这些接口和对象,然而VB程序需要通过一个中间层代码---可视化的VB类—这些类在运行时为DirectX整合来自VB的数据。
D3D对象是你程序创建的第一个对象,也是你最后一个释放的对象。D3D设备的枚举和返回性能函数需要通过D3D对象来访问,这使程序可以不用创建设备而选择他们。
当一个D3D程序以C++的方式开始编写的,它必须获得一个IDirect3D9接口指针来访问D3D的功能。
下面的代码显示了怎么样使用Direct3DCreate9函数来得到一个指向D3D接口的指针。
LPDIRECT3D9 g_pD3D = NULL;
if( NULL == (g_pD3D = Direct3DCreate9(D3D_SDK_VERSION)))
return E_FAIL;
为了从Direct3DDevice对象导航到创建设置的D3D对象,使用IDirectDDevice9::GetDirect3D方法。