ID3D11DeviceContext::SetResourceMinLOD 方法 (d3d11.h)

设置资源的最小详细级别 (LOD) 。

语法

void SetResourceMinLOD(
  [in] ID3D11Resource *pResource,
       FLOAT          MinLOD
);

参数

[in] pResource

类型: ID3D11Resource*

指向表示资源的 ID3D11Resource 的指针。

MinLOD

类型: FLOAT

详细信息级别,范围介于 0 和资源的最大 mipmap 级别数之间。 例如,在 D3D11_TEXTURE1D_DESC 结构的 MipLevels 成员中指定了一维纹理的最大 mipmap 级别数。

返回值

备注

若要将资源与 SetResourceMinLOD 一起使用,必须在创建该资源时设置 D3D11_RESOURCE_MISC_RESOURCE_CLAMP 标志。

对于 Direct3D 10 和 Direct3D 10.1,当从着色器中的纹理资源采样时,采样器可以定义最小 LOD 固定,以强制从不太详细的 mip 级别采样。 对于 Direct3D 11,此功能从采样器扩展到整个资源。 因此,应用程序可以指定可供访问的资源的最高分辨率 mip 级别。 这会限制驻留在 GPU 内存中所需的 mip 级别集,从而节省内存。

用户可以指定 GPU 内存中每个资源驻留的 mip 级别集。

最小 LOD 影响所有驻留 mip 级别。 因此,只能更新和读取常驻 mip 级别。

访问纹理资源的所有方法都必须遵循最小 LOD 夹。

空集访问作为超出边界的情况处理。

要求

   
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11DeviceContext