다음을 통해 공유


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

지정된 셰이더 리소스에 대한 Mipmap을 생성합니다.

구문

void GenerateMips(
  [in] ID3D11ShaderResourceView *pShaderResourceView
);

매개 변수

[in] pShaderResourceView

형식: ID3D11ShaderResourceView*

셰이더 리소스를 나타내는 ID3D11ShaderResourceView 인터페이스에 대한 포인터입니다.

반환 값

없음

설명

셰이더 리소스 뷰에서 GenerateMips 를 호출하여 셰이더 리소스에 대한 낮은 Mipmap 수준을 생성할 수 있습니다. GenerateMips 는 뷰의 가장 큰 Mipmap 수준을 사용하여 밉의 하위 수준을 재귀적으로 생성하고 보기에 지정된 가장 작은 수준으로 중지합니다. D3D11_BIND_RENDER_TARGET, D3D11_BIND_SHADER_RESOURCED3D11_RESOURCE_MISC_GENERATE_MIPS 사용하여 기본 리소스를 만들지 않은 경우 GenerateMips에 대한 호출은 영향을 주지 않습니다.

기능 수준 9.1, 9.2 및 9.3은 3D(볼륨) 텍스처에 대한 Mipmap의 자동 생성을 지원할 수 없습니다.

기능 수준 9.1 이상을 지원하는 비디오 어댑터는 다음 형식을 사용하는 경우 Mipmap 생성을 지원합니다.


DXGI_FORMAT_R8G8B8A8_UNORM
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
DXGI_FORMAT_B5G6R5_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
DXGI_FORMAT_B8G8R8X8_UNORM
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

기능 수준 9.2 이상을 지원하는 비디오 어댑터는 기능 수준 9.1에 대한 형식 외에도 이러한 형식을 사용하는 경우 Mipmap 생성을 지원합니다.


DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT

기능 수준 9.3 이상을 지원하는 비디오 어댑터는 기능 수준 9.1 및 9.2에 대한 형식 외에도 이러한 형식을 사용하는 경우 Mipmap 생성을 지원합니다.


DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)

기능 수준 9.1, 9.2 및 9.3에 대한 형식 외에도 이러한 형식을 사용하는 경우 기능 수준 10 이상을 지원하는 비디오 어댑터는 Mipmap 생성을 지원합니다.


DXGI_FORMAT_R32G32B32_FLOAT (optional)
DXGI_FORMAT_R16G16B16A16_SNORM
DXGI_FORMAT_R32G32_FLOAT
DXGI_FORMAT_R10G10B10A2_UNORM
DXGI_FORMAT_R11G11B10_FLOAT
DXGI_FORMAT_R8G8B8A8_SNORM
DXGI_FORMAT_R16G16_SNORM
DXGI_FORMAT_R8G8_UNORM
DXGI_FORMAT_R8G8_SNORM
DXGI_FORMAT_R16_FLOAT
DXGI_FORMAT_R16_UNORM
DXGI_FORMAT_R16_SNORM
DXGI_FORMAT_R8_UNORM
DXGI_FORMAT_R8_SNORM
DXGI_FORMAT_A8_UNORM
DXGI_FORMAT_B5G5R5A1_UNORM (optional)

지원되지 않는 다른 모든 형식의 경우 GenerateMips 는 자동으로 실패합니다.

요구 사항

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

추가 정보

DXGI_FORMAT

ID3D11DeviceContext