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) ;对于 blt 样式分辨率,设置为 FALSE (0) 。

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 文档。

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3dCreateSurfaceEx

DDSCAPS2

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA

DdCanCreateSurface

DdCreateSurface