D3DPRESENT_PARAMETERS

D3DPRESENT_PARAMETERS是一款用於電腦系統的函式。

函式原型,參數,參數介紹,參考資料,

函式原型

typedef struct _D3DPRESENT_PARAMETERS_
{ UINT BackBufferWidth, BackBufferHeight;
D3DFORMAT BackBufferFormat;
UINT BackBufferCount;
D3DMULTISAMPLE_TYPE MultiSampleType;
DWORD MultiSampleQuality;
D3DSWAPEFFECT SwapEffect;
HWND hDeviceWindow;
BOOL Windowed;
BOOL EnableAutoDepthStencil;
D3DFORMAT AutoDepthStencilFormat;
DWORD Flags;
UINT FullScreen_RefreshRateInHz;
UINT PresentationInterval;} D3DPRESENT_PARAMETERS, *LPD3DPRESENT_PARAMETERS;

參數

參數介紹

BackBufferWidth
後台緩衝區的寬
BackBufferHeight
後台緩衝區的高
BackBufferFormat
後台緩衝區格式。有關格式的更多信息,。這個參數是一個D3DFORMAT枚舉類型,它的值有很多種,例 如D3DFMT_R5G6B5、D3DFMT_X8R8G8B8為遊戲後備緩衝常用格式,這說明後備緩衝的格式是每個像素16位,其實紅色(R)占5位,綠色(G)占6位,藍色(B)占5位,為什麼綠色會多一位呢?據說是因為人的眼睛對綠色比較敏感。
BackBufferCount
該值可以是0和d3dpresent_back_buffers_max之間(或d3dpresent_back_buffers_max_ex當使用Direct3D 9Ex)。範圍是從0到3,如果為0,那就當成1來處理。大多數情況我們只使用一個後備緩衝。使用多個後備緩衝可以使畫面很流暢,但是卻會造成輸入設備回響過慢,還會消耗很多記憶體。如果後台緩衝區的數目不能被創建,運行時將失敗的方法調用和填補這個值與後台緩衝區,可以創建的次數。因此,應用程式可以調用方法兩次d3dpresent_parameters結構和期望它第二次工作。
如果一個後台緩衝區無法創建失敗的方法。價值backbuffercount影響組交換作用是允許的。具體地說,任何d3dswapeffect_copy交換效果需要一個後台緩衝區。
MultiSampleType
d3dmultisample_type成員的枚舉類型。該值必須d3dmultisample_none除非swapeffect已設定為d3dswapeffect_discard。方法只有交換效果d3dswapeffect_discard支持。

相關詞條

熱門詞條

聯絡我們