仅 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。
当运行时调用驱动程序的 DdCanCreateSurface、DdCreateSurface或 D3dCreateSurfaceEx 函数来创建图面时, 运行时将多样本质量级别的数量编码为 dwCaps3DDSCAPS2 结构的三位(DDSCAPS3_MULTISAMPLE_QUALITY_MASK掩码)。
有关D3DFORMAT和D3DMULTISAMPLE_TYPE的详细信息,请参阅 DirectX SDK 文档。
要求
| 要求 | 价值 |
|---|---|
| 标头 | d3dhal.h (包括 D3dhal.h) |