函式原型:,參數:,返回值:,
函式原型:
HRESULT CreateDevice(
UINT Adapter,
D3DDEVTYPE DeviceType,
HWND hFocusWindow,
DWORD BehaviorFlags,
D3DPRESENT_PARAMETERS *pPresentationParameters,
IDirect3DDevice9** ppReturnedDeviceInterface
);
參數:
Adapter:
序數所指示的顯示器適配器。D3DADAPTER_DEFAULT始終是主要的顯示器適配器。
DeviceType:
在D3DDEVTYPE列舉的成員,表示預設類型的驅動器類型,在HAL(Hardware Accelerator,硬體加速)和REF(Reference Rasterizer,一調試工具)之間選擇。這裡有第三個選項,軟體渲染,作用是設計能支持自定義渲染的外掛程式。DirectX DDK(驅動程式開發工具包)就能做到,但如果你能自己寫出3D渲染器的話,是不太可能使用VB的J……請指定參數D3DDEVTYPE_HAL(硬體加速)或D3DDEVTYPE_REF(軟體模擬) 。,如果預設的設備類型是無效的,即如果不支持硬體加速,調用此函式就會失敗,你就不能創建設備。
hFocusWindow:
與設備相關的視窗句柄,你想在哪個視窗繪製就寫那個視窗的句柄
BehaviorFlags:
設定為D3DCREATE_SOFTWARE_VERTEXPROCESSING(軟體頂點處理) 或者D3DCREATE_HARDWARE_VERTEXPROCESSING(硬體頂點處理) ,使用前應該用d3dcaps來檢測用戶計算機是否支持硬體頂點處理功能。
PresentationParameters:
一個D3DPRESENT_PARAMETERS 類型的變數,用於指定將要創建設備的各種信息
ppReturnedDeviceInterface:
一個DIRECT3DDEVICE9類型的指針用來返回創建的設備
返回值:
如果函式調用成功,返回值是D3D_OK。
如果這個方法行不通,返回值可以是下列返回值的其中之一: D3DERR_INVALIDCALL :這個函式的調用是無效的時候返回。例如,函式的參數為一個無效值。 D3DERR_NOTAVAILABLE :當前設備不支持所設類型的時候返回。 請D3DERR_OUTOFVIDEOMEMORY :沒有足夠的顯存執行操作的時候返回。