DD_MULTISAMPLEQUALITYLEVELSDATA结构 (d3dhal.h)

仅 DirectX 9.0 及更高版本。

DD_MULTISAMPLEQUALITYLEVELSDATA是 lpvDataDD_GETDRIVERINFODATA 字段指向的数据结构,用于具有类型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 函数来创建图面时, 运行时将多样本质量级别的数量编码为 dwCaps3DDSCAPS2 结构的三位(DDSCAPS3_MULTISAMPLE_QUALITY_MASK掩码)。

有关D3DFORMAT和D3DMULTISAMPLE_TYPE的详细信息,请参阅 DirectX SDK 文档。

要求

要求 价值
标头 d3dhal.h (包括 D3dhal.h)

另请参阅

D3dCreateSurfaceEx

DDSCAPS2

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA

DdCanCreateSurface

DdCreateSurface