微軟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方法。