다음을 통해 공유


ID3D11DeviceContext::SetResourceMinLOD 메서드(d3d11.h)

리소스에 대한 최소 LOD(세부 수준)를 설정합니다.

구문

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

매개 변수

[in] pResource

형식: ID3D11Resource*

리소스를 나타내는 ID3D11Resource 에 대한 포인터입니다.

MinLOD

형식: FLOAT

0에서 리소스의 최대 Mipmap 수준 수 사이의 범위인 세부 정보 수준입니다. 예를 들어 1D 텍스처의 최대 Mipmap 수준 수는 D3D11_TEXTURE1D_DESC 구조체의 MipLevels 멤버에 지정됩니다.

반환 값

없음

설명

SetResourceMinLOD에서 리소스를 사용하려면 해당 리소스를 만들 때 D3D11_RESOURCE_MISC_RESOURCE_CLAMP 플래그를 설정해야 합니다.

Direct3D 10 및 Direct3D 10.1의 경우 셰이더의 텍스처 리소스에서 샘플링할 때 샘플러가 최소 LOD 클램프를 정의하여 덜 상세한 밉 수준에서 샘플링을 강제할 수 있습니다. Direct3D 11의 경우 이 기능은 샘플러에서 전체 리소스로 확장됩니다. 따라서 애플리케이션은 액세스에 사용할 수 있는 리소스의 최고 해상도 밉 수준을 지정할 수 있습니다. 이렇게 하면 GPU 메모리에 상주하는 데 필요한 밉 수준 집합이 제한되어 메모리가 절약됩니다.

사용자가 GPU 메모리의 리소스당 상주하는 밉 수준 집합을 지정할 수 있습니다.

최소 LOD는 모든 상주 밉 수준에 영향을 줍니다. 따라서 상주 밉 수준만 업데이트하고 읽을 수 있습니다.

텍스처 리소스에 액세스하는 모든 메서드는 최소 LOD 클램프를 준수해야 합니다.

빈 집합 액세스는 범위를 벗어난 사례로 처리됩니다.

요구 사항

   
대상 플랫폼 Windows
헤더 d3d11.h
라이브러리 D3D11.lib

추가 정보

ID3D11DeviceContext