다음을 통해 공유


D3D12_TEX1D_SRV 구조체(d3d12.h)

셰이더 리소스 뷰에서 사용할 1D 텍스처의 하위 리소스를 지정합니다.

구문

typedef struct D3D12_TEX1D_SRV {
  UINT  MostDetailedMip;
  UINT  MipLevels;
  FLOAT ResourceMinLODClamp;
} D3D12_TEX1D_SRV;

멤버

MostDetailedMip

사용할 가장 자세한 Mipmap 수준의 인덱스입니다. 이 숫자는 0에서 MipLevels 사이입니다( ID3D12Device::CreateShaderResourceView 가 뷰를 만드는 원래 Texture1D에서) -1.

MipLevels

텍스처 보기의 최대 Mipmap 수준 수입니다. 설명을 참조하세요.

-1로 설정하여 MostDetailedMip 의 모든 mipmap 수준을 최소로 표시합니다.

ResourceMinLODClamp

액세스할 수 있는 최소 Mipmap 수준을 지정합니다. 0.0f를 지정하면 모든 mipmap 수준에 액세스할 수 있습니다. 3.0f를 지정하면 3.0f에서 MipCount - 1까지 mipmap 수준에 액세스할 수 있습니다.

MostDetailedMipResourceMinLODClamp를 동시에 설정하지 않는 것이 좋습니다. 대신 해당 두 멤버 중 하나를 0으로 설정합니다(기본 동작을 가져오기 위해). MipLevels는 다른 필드와 함께 다르게 해석되기 때문입니다.

  • MostDetailedMip의 경우 mips는 [MostDetailedMip, MostDetailedMipMipLevels + - 1] 범위에 있습니다.
  • ResourceMinLODClamp의 경우 mips는 [ResourceMinLODClamp, MipLevels - 1] 범위에 있습니다.

설명

이 구조체는 셰이더-리소스 뷰 설명의 한 멤버이며 , D3D12_SHADER_RESOURCE_VIEW_DESC.

예를 들어 MostDetailedMip = 6 및 MipLevels = 2를 가정하면 뷰는 ID3D12Device::CreateShaderResourceView 가 뷰를 만드는 원래 텍스처의 2mipmap 수준(6 및 7)에 액세스할 수 있습니다. 이 상황에서 MostDetailedMip 은 보기의 MipLevels 보다 큽니다. 그러나 MostDetailedMip 은 원래 리소스의 MipLevels 보다 크지 않습니다.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

핵심 구조체