DD_MULTISAMPLEQUALITYLEVELSDATA結構 (d3dhal.h)
僅限 DirectX 9.0 和更新版本。
DD_MULTISAMPLEQUALITYLEVELSDATA是DD_GETDRIVERINFODATA的 lpvData 欄位所指向的數據結構,用於具有類型D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS的DD_GETDRIVERINFO2DATA查詢。
語法
typedef struct _DD_MULTISAMPLEQUALITYLEVELSDATA {
DD_GETDRIVERINFO2DATA gdi2;
D3DFORMAT Format;
BOOL bFlip : 1;
D3DMULTISAMPLE_TYPE MSType : 31;
DWORD QualityLevels;
} DD_MULTISAMPLEQUALITYLEVELSDATA;
成員
gdi2
指定包含 GetDriverInfo2 資料的DD_GETDRIVERINFO2DATA結構。
Format
使用來自 D3DFORMAT 列舉的值來指定多重取樣轉譯目標的介面格式。
bFlip
表示解析的類型。 設定為 TRUE (1) 以用於翻轉樣式解析度,並將設定為 FALSE (0) 以進行 blt 樣式解析度。
MSType
使用來自 D3DMULTISAMPLE_TYPE 列舉的值來指定完整場景多重取樣的層級。 如果顯示裝置支援多個樣本轉譯目標格式的多重取樣 (多個樣本加上反鋸齒支援) ,則裝置的驅動程序必須提供D3DMULTISAMPLE_NONMASKABLE (1) 列舉值的品質等級數目。
QualityLevels
接收驅動程式針對指定轉譯目標格式所支援的多重樣本質量等級數目。
備註
驅動程式會將 1 到 8 的整數指派給 QualityLevels 成員。 如果驅動程式失敗,請忽略此D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS查詢,或傳回超出範圍的值,否則會報告它支援多重取樣,則運行時間會判斷品質等級的數目為 1。
當運行時間呼叫驅動程式的 DdCanCreateSurface、DdCreateSurface 或 D3dCreateSurfaceEx 函式來建立介面時,運行時間會將多個樣本品質層級的數目編碼為三個位, (DDSCAPS3_MULTISAMPLE_QUALITY_MASK 遮罩) DDSCAPS2結構的 dwCaps3 成員。
如需D3DFORMAT和D3DMULTISAMPLE_TYPE的詳細資訊,請參閱 DirectX SDK 檔。
規格需求
需求 | 值 |
---|---|
標頭 | d3dhal.h (包含 D3dhal.h) |