次の方法で共有


DD_MULTISAMPLEQUALITYLEVELSDATA構造体 (d3dhal.h)

DirectX 9.0 以降のバージョンのみ。

DD_MULTISAMPLEQUALITYLEVELSDATAは、D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS型のDD_GETDRIVERINFO2DATAクエリの DD_GETDRIVERINFODATAlpvData フィールドによって指されるデータ構造です。

構文

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 であると判断します。

ランタイムがドライバーの DdCanCreateSurfaceddCreateSurface、または D3dCreateSurfaceEx 関数 呼び出してサーフェスを作成すると、ランタイムは複数サンプル品質レベルの数を、DDSCAPS2 構造体の dwCaps3 メンバーの 3 ビット (DDSCAPS3_MULTISAMPLE_QUALITY_MASK マスク) にエンコードします。

D3DFORMATとD3DMULTISAMPLE_TYPEの詳細については、DirectX SDK のドキュメントを参照してください。

必要条件

要件 価値
ヘッダー d3dhal.h (D3dhal.h を含む)

関連項目

D3dCreateSurfaceEx

DDSCAPS2

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA

DdCanCreateSurface

DdCreateSurface