Share via


D3D12_TILE_REGION_SIZE 구조체(d3d12.h)

타일 영역의 크기를 설명합니다.

구문

typedef struct D3D12_TILE_REGION_SIZE {
  UINT   NumTiles;
  BOOL   UseBox;
  UINT   Width;
  UINT16 Height;
  UINT16 Depth;
} D3D12_TILE_REGION_SIZE;

멤버

NumTiles

타일 영역의 타일 수입니다.

UseBox

런타임에서 Width, HeightDepth 멤버를 사용하여 지역을 정의할지 여부를 지정합니다.

TRUE이면 런타임은 Width, HeightDepth 멤버를 사용하여 지역을 정의합니다. 이 경우 NumTiles너비 * 높이 * 깊이와 같아야 합니다.

FALSE이면 런타임은 Width, HeightDepth 멤버를 무시하고 NumTiles 멤버를 사용하여 리소스의 타일을 x, y, z(해당하는 경우)를 선형으로 트래버스한 다음, 하위 리소스 순서로 mipmaps/array를 통해 분산합니다. 예를 들어 이 기술을 사용하여 전체 리소스를 한 번에 매핑합니다.

UseBoxTRUE 또는 FALSE를 지정하든 관계없이 D3D12_TILED_RESOURCE_COORDINATE 구조를 사용하여 x, y 및 z 좌표를 사용하여 리소스 내 지역의 시작 위치를 이 구조 외부의 별도 매개 변수로 지정합니다.

지역에 표준이 아닌 타일링으로 압축된 Mipmap이 포함된 경우 타일 차원이 표준이 아니고 앱이 배열 조각당 압축된 영역에서 사용되는 타일 수만 알고 있기 때문에 UseBoxFALSE 여야 합니다. 해당(별도) 시작 위치 매개 변수는 x를 사용하여 이 경우 타일의 플랫 범위로 오프셋하고 y 및 z 좌표는 각각 0이어야 합니다.

Width

타일에 있는 타일 영역의 너비입니다. 버퍼 및 1D, 2D 및 3D 텍스처에 사용됩니다.

Height

타일에 있는 타일 영역의 높이입니다. 2D 및 3D 텍스처에 사용됩니다.

Depth

타일에 있는 타일 영역의 깊이입니다. 3D 텍스처 또는 배열에 사용됩니다. 배열의 경우 깊이 있는 점프를 동일한 Mipmap 크기의 다음 조각으로 이동하는 데 사용되며, 여러 밉맵이 있는 경우 하위 리소스 계산 공간에서 연속되지 않습니다.

설명

이 구조체는 CopyTiles, CopyTileMappingsUpdateTileMappings 메서드에서 사용됩니다.

요구 사항

   
머리글 d3d12.h

추가 정보

CD3DX12_TILE_REGION_SIZE

핵심 구조체