ID3D11Device2::CheckMultisampleQualityLevels1 方法 (d3d11_2.h)

获取多重采样期间可用的质量级别数。

语法

HRESULT CheckMultisampleQualityLevels1(
  [in]  DXGI_FORMAT Format,
  [in]  UINT        SampleCount,
  [in]  UINT        Flags,
  [out] UINT        *pNumQualityLevels
);

参数

[in] Format

类型: DXGI_FORMAT

多重采样期间的纹理格式。

[in] SampleCount

类型: UINT

多重采样期间的样本数。

[in] Flags

类型: UINT

使用按位 OR 运算组合的 D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAGS 值的组合。 目前仅支持 D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_TILED_RESOURCE

[out] pNumQualityLevels

类型: UINT*

指向变量 的指针,接收适配器支持的质量级别数。 请参阅“备注”。

返回值

类型: HRESULT

此方法返回 Direct3D 11 返回代码之一。

注解

对纹理进行多重采样时,适配器可用的质量级别数取决于所使用的纹理格式和请求的样本数。 最大质量级别数由 D3D11.h 中的 D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT 定义。 如果此方法返回 0,则已安装的适配器不支持格式和样本计数组合。

此外,质量级别的定义由每个硬件供应商定义,但 Direct3D 不提供任何工具来帮助发现此信息。

请注意,对于除R32G32B32A32和R32G32B32以外的所有呈现目标,需要FEATURE_LEVEL_10_1设备支持 4x MSAA。 FEATURE_LEVEL_11_0设备需要为所有呈现目标格式支持 4x MSAA,对于除R32G32B32A32格式以外的所有呈现目标格式,支持 8x MSAA。

要求

要求
最低受支持的客户端 Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d3d11_2.h
Library D3D11.lib

另请参阅

ID3D11Device2