Microsoft® Direct3D®是通過組件對象模型(COM)對象和接口實現的。C++應用程式可以直接訪問這些接口和對象,而Microsoft Visual Basic®應用程式則與一層被稱為Microsoft DirectX® for Visual Basic Classes的代碼進行互動,它們為Visual Basic應用程式組織數據並傳送給DirectX運行庫(run time)。
Direct3D對象是應用程式第一個創建並最後一個釋放的對象。可以通過Direct3D對象訪問一些函式,用它們枚舉並取得Direct3D設備的能力,這允許應用程式選擇設備而無需創建它們。
當一個C++應用程式啟動時,它必須取得一個指向IDirect3D9接口的指針以使用Direct3D的功能。
以下示例代碼顯示了如何用Direct3DCreate9函式取得一個指向Direct3D接口的指針。