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, Height 및 Depth 멤버를 사용하여 지역을 정의할지 여부를 지정합니다.
TRUE이면 런타임은 Width, Height 및 Depth 멤버를 사용하여 지역을 정의합니다. 이 경우 NumTiles 는 너비 * 높이 * 깊이와 같아야 합니다.
FALSE이면 런타임은 Width, Height 및 Depth 멤버를 무시하고 NumTiles 멤버를 사용하여 리소스의 타일을 x, y, z(해당하는 경우)를 선형으로 트래버스한 다음, 하위 리소스 순서로 mipmaps/array를 통해 분산합니다. 예를 들어 이 기술을 사용하여 전체 리소스를 한 번에 매핑합니다.
UseBox에 TRUE 또는 FALSE를 지정하든 관계없이 D3D12_TILED_RESOURCE_COORDINATE 구조를 사용하여 x, y 및 z 좌표를 사용하여 리소스 내 지역의 시작 위치를 이 구조 외부의 별도 매개 변수로 지정합니다.
지역에 표준이 아닌 타일링으로 압축된 Mipmap이 포함된 경우 타일 차원이 표준이 아니고 앱이 배열 조각당 압축된 영역에서 사용되는 타일 수만 알고 있기 때문에 UseBox 는 FALSE 여야 합니다. 해당(별도) 시작 위치 매개 변수는 x를 사용하여 이 경우 타일의 플랫 범위로 오프셋하고 y 및 z 좌표는 각각 0이어야 합니다.
Width
타일에 있는 타일 영역의 너비입니다. 버퍼 및 1D, 2D 및 3D 텍스처에 사용됩니다.
Height
타일에 있는 타일 영역의 높이입니다. 2D 및 3D 텍스처에 사용됩니다.
Depth
타일에 있는 타일 영역의 깊이입니다. 3D 텍스처 또는 배열에 사용됩니다. 배열의 경우 깊이 있는 점프를 동일한 Mipmap 크기의 다음 조각으로 이동하는 데 사용되며, 여러 밉맵이 있는 경우 하위 리소스 계산 공간에서 연속되지 않습니다.
설명
이 구조체는 CopyTiles, CopyTileMappings 및 UpdateTileMappings 메서드에서 사용됩니다.
요구 사항
머리글 | d3d12.h |