DirectX 3D對(duì)象-D3D學(xué)習(xí)
微軟D3D是通過(guò)COM對(duì)象和接口來(lái)實(shí)現(xiàn)的。C++編寫的程序可以直接訪問(wèn)這些接口和對(duì)象,然而VB程序需要通過(guò)一個(gè)中間層代碼---可視化的VB類—這些類在運(yùn)行時(shí)為DirectX整合來(lái)自VB的數(shù)據(jù)。
D3D對(duì)象是你程序創(chuàng)建的第一個(gè)對(duì)象,也是你最后一個(gè)釋放的對(duì)象。D3D設(shè)備的枚舉和返回性能函數(shù)需要通過(guò)D3D對(duì)象來(lái)訪問(wèn),這使程序可以不用創(chuàng)建設(shè)備而選擇他們。
當(dāng)一個(gè)D3D程序以C++的方式開始編寫的,它必須獲得一個(gè)IDirect3D9接口指針來(lái)訪問(wèn)D3D的功能。
下面的代碼顯示了怎么樣使用Direct3DCreate9函數(shù)來(lái)得到一個(gè)指向D3D接口的指針。
LPDIRECT3D9 g_pD3D = NULL; if( NULL == (g_pD3D = Direct3DCreate9(D3D_SDK_VERSION))) return E_FAIL;為了從Direct3DDevice對(duì)象導(dǎo)航到創(chuàng)建設(shè)置的D3D對(duì)象,使用IDirectDDevice9::GetDirect3D方法。
posted on 2006-02-19 22:44 笨笨 閱讀(1525) 評(píng)論(0) 編輯 收藏 引用 所屬分類: DirectX3D

