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

指定されたレンダー ターゲット形式に対してドライバーがサポートする複数サンプル品質レベルの数を受け取ります。

注釈

ドライバーは、1 ~ 8 の整数を QualityLevels メンバーに割り当てます。 ドライバーが失敗した場合、このD3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELSクエリを無視するか、範囲外の値を返しますが、それ以外の場合はマルチサンプリングがサポートされていることが報告され、ランタイムは品質レベルの数が 1 であると判断します。

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

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

要件

要件
Header d3dhal.h (D3dhal.h を含む)

こちらもご覧ください

D3dCreateSurfaceEx

DDSCAPS2

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA

DdCanCreateSurface

DdCreateSurface