Share via


D3D12_PACKED_MIP_INFO 구조체(d3d12.h)

Mipmap이 있는 타일식 리소스의 타일 구조를 설명합니다.

구문

typedef struct D3D12_PACKED_MIP_INFO {
  UINT8 NumStandardMips;
  UINT8 NumPackedMips;
  UINT  NumTilesForPackedMips;
  UINT  StartTileIndexInOverallResource;
} D3D12_PACKED_MIP_INFO;

멤버

NumStandardMips

타일형 리소스의 표준 Mipmap 수입니다.

NumPackedMips

타일형 리소스의 압축된 mipmap 수입니다.

이 숫자는 가장 자세한 Mipmap(타일 공유 또는 비표준 타일 레이아웃 사용)에서 시작됩니다. 리소스에 이러한 압축이 없으면 이 숫자는 0입니다. 배열 표면의 경우 이 값은 각 배열 조각이 동일한 압축을 반복하는 지정된 배열 조각에 대해 압축되는 mipmap의 수입니다.

Tier_2 타일식 리소스 하드웨어에서는 모든 차원에 하나 이상의 표준 셰이프 타일을 채우는 mipmap을 압축된 밉맵 집합에 포함할 수 없습니다. Tier_1 하드웨어에서는 모든 차원의 하나의 표준 셰이프 타일의 정수 배수인 mipmap을 압축된 mipmap 집합에 포함할 수 없습니다. 표준 타일 셰이프보다 1개 이상의 차원이 있는 Mipmap은 압축될 수 있거나 압축되지 않을 수 있습니다. 지정된 Mipmap을 압축해야 하는 경우 지정된 배열 조각에 대한 모든 거친 밉맵도 압축된 것으로 간주됩니다.

NumTilesForPackedMips

타일형 리소스의 압축된 mipmap에 대한 타일 수입니다.

압축이 없으면 이 값은 의미가 없으며 0으로 설정됩니다. 그렇지 않으면 압축된 Mipmap 집합을 나타내는 데 필요한 타일 수로 설정됩니다. 압축된 Mipmap 내의 픽셀 레이아웃은 하드웨어에 따라 다릅니다. 앱이 압축된 mipmap에서 타일 집합에 대한 부분 매핑만 정의하는 경우 읽기 및 쓰기 동작은 공급업체별 및 정의되지 않은 동작입니다. 배열의 경우 이 값은 각 배열 조각에 대한 하위 리소스 내의 압축된 mipmap 수에 불과합니다.

StartTileIndexInOverallResource

전체 타일 범위에서 리소스에 대해 압축된 첫 번째 타일의 오프셋입니다. NumPackedMips가 0이면 이 값은 의미가 없으며 0입니다. 그렇지 않으면 리소스의 전체 타일 범위에서 리소스에 대해 압축된 첫 번째 타일의 오프셋입니다. StartTileIndexInOverallResource의 값이 0이면 전체 리소스가 압축됩니다. 배열 표면의 경우 첫 번째 배열 조각에 대해 압축된 mipmap이 포함된 타일의 오프셋입니다. 배열된 표면의 각 배열 조각에 대해 압축된 Mipmap은 각 배열 조각에 대한 타일의 시작 부분을 지나 이 오프셋에 있습니다.

참고 지정된 배열 조각에 대해 압축된 전체 타일의 수는 단순히 리소스의 배열 크기로 나눈 리소스의 총 타일 수이므로 지정된 배열 조각의 타일 범위를 쉽게 찾을 수 있으며, 그 중 StartTileIndexInOverallResource 가 압축된 타일을 식별합니다.
 

설명

이 구조체는 GetResourceTiling 메서드에서 사용됩니다.

요구 사항

   
머리글 d3d12.h

추가 정보

CD3DX12_PACKED_MIP_INFO

핵심 구조체