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 |