DD_MULTISAMPLEQUALITYLEVELSDATA構造体 (d3dhal.h)
DirectX 9.0 以降のバージョンのみ。
DD_MULTISAMPLEQUALITYLEVELSDATAは、D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS型のDD_GETDRIVERINFO2DATAクエリの DD_GETDRIVERINFODATA の lpvData フィールドによって指されるデータ構造です。
構文
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) に設定し、blt スタイルの解像度の場合は FALSE (0) を します。
MSType
D3DMULTISAMPLE_TYPE列挙体の値を使用して、フルシーン マルチサンプリングのレベルを指定します。 ディスプレイ デバイスがマスク可能なマルチサンプリング (複数サンプルのレンダー ターゲット形式に対して複数のサンプルとアンチエイリアスのサポート) をサポートしている場合、デバイスのドライバーは、D3DMULTISAMPLE_NONMASKABLE (1) 列挙値の品質レベルの数を指定する必要があります。
QualityLevels
指定されたレンダー ターゲット形式に対してドライバーがサポートする複数サンプル品質レベルの数を受け取ります。
備考
ドライバーは、QualityLevels メンバーに 1 から 8 の整数を割り当てます。 ドライバーが失敗した場合、このD3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELSクエリを無視するか、範囲外の値を返しますが、それ以外の場合はマルチサンプリングをサポートしていると報告され、ランタイムは品質レベルの数が 1 であると判断します。
ランタイムがドライバーの DdCanCreateSurface、ddCreateSurface、または D3dCreateSurfaceEx 関数 呼び出してサーフェスを作成すると、ランタイムは複数サンプル品質レベルの数を、DDSCAPS2 構造体の dwCaps3 メンバーの 3 ビット (DDSCAPS3_MULTISAMPLE_QUALITY_MASK マスク) にエンコードします。
D3DFORMATとD3DMULTISAMPLE_TYPEの詳細については、DirectX SDK のドキュメントを参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | d3dhal.h (D3dhal.h を含む) |
関連項目
DdCanCreateSurface の
DdCreateSurface の