DD_MULTISAMPLEQUALITYLEVELSDATA結構 (d3dhal.h)

僅限 DirectX 9.0 和更新版本。

DD_MULTISAMPLEQUALITYLEVELSDATA是DD_GETDRIVERINFODATAlpvData 欄位所指向的數據結構,用於具有類型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。

當運行時間呼叫驅動程式的 DdCanCreateSurfaceDdCreateSurfaceD3dCreateSurfaceEx 函式來建立介面時,運行時間會將多個樣本品質層級的數目編碼為三個位, (DDSCAPS3_MULTISAMPLE_QUALITY_MASK 遮罩) DDSCAPS2結構的 dwCaps3 成員。

如需D3DFORMAT和D3DMULTISAMPLE_TYPE的詳細資訊,請參閱 DirectX SDK 檔。

規格需求

需求
標頭 d3dhal.h (包含 D3dhal.h)

另請參閱

D3dCreateSurfaceEx

DDSCAPS2

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA

DdCanCreateSurface

DdCreateSurface