ID3D12Device::GetResourceTiling 메서드(d3d12.h)
타일형 리소스가 타일로 분할되는 방법에 대한 정보를 가져옵니다.
구문
void GetResourceTiling(
[in] ID3D12Resource *pTiledResource,
[out, optional] UINT *pNumTilesForEntireResource,
[out, optional] D3D12_PACKED_MIP_INFO *pPackedMipDesc,
[out, optional] D3D12_TILE_SHAPE *pStandardTileShapeForNonPackedMips,
[in, out, optional] UINT *pNumSubresourceTilings,
[in] UINT FirstSubresourceTilingToGet,
[out] D3D12_SUBRESOURCE_TILING *pSubresourceTilingsForNonPackedMips
);
매개 변수
[in] pTiledResource
형식: ID3D12Resource*
정보를 가져올 타일 식 ID3D12Resource 를 지정합니다.
[out, optional] pNumTilesForEntireResource
형식: UINT*
전체 타일 리소스를 저장하는 데 필요한 타일 수를 수신하는 변수에 대한 포인터입니다.
[out, optional] pPackedMipDesc
GetResourceTiling이 타일식 리소스의 mipmap을 압축하는 방법에 대한 정보로 채워진 D3D12_PACKED_MIP_INFO 구조체에 대한 포인터입니다.
[out, optional] pStandardTileShapeForNonPackedMips
형식: D3D12_TILE_SHAPE*
GetResourceTiling이 타일 셰이프에 대한 정보로 채우는 D3D12_TILE_SHAPE 구조를 지정합니다. 압축된 Mipmap을 포함하지 않고 타일 리소스의 차원과 관계없이 타일에 픽셀이 어떻게 맞는지에 대한 정보입니다. 타일식 리소스 전체가 압축된 경우 타일식 리소스에 압축된 Mipmap에 대해 정의된 레이아웃이 없기 때문에 이 매개 변수는 의미가 없습니다. 이 경우 GetResourceTiling 은 D3D12_TILE_SHAPE 멤버를 0으로 설정합니다.
[in, out, optional] pNumSubresourceTilings
형식: UINT*
하위 리소스의 타일 수를 포함하는 변수에 대한 포인터입니다. 입력에서 타일링을 쿼리할 하위 리소스의 수입니다. 출력에서 pSubresourceTilingsForNonPackedMips (사용 가능한 항목으로 고정됨)에서 실제로 검색된 숫자입니다.
[in] FirstSubresourceTilingToGet
형식: UINT
가져올 첫 번째 하위 리소스 타일의 수입니다. pNumSubresourceTilings가 가리키는 숫자가 0인 경우 GetResourceTiling은 이 매개 변수를 무시합니다.
[out] pSubresourceTilingsForNonPackedMips
GetResourceTiling이 하위 리소스 타일에 대한 정보로 채우는 D3D12_SUBRESOURCE_TILING 구조를 지정합니다. 하위 리소스 타일이 압축된 mipmap의 일부인 경우 GetResourceTiling은 GetResourceTiling이 D3D12_PACKED_TILE(0xffffffff)로 설정하는 StartTileIndexInOverallResource 멤버를 제외하고 D3D12_SUBRESOURCE_TILING 멤버를 0으로 설정합니다. D3D12_PACKED_TILE 상수는 이 상황에서 전체 D3D12_SUBRESOURCE_TILING 구조가 의미가 없으며 pPackedMipDesc 매개 변수가 가리키는 정보가 적용됨을 나타냅니다.
반환 값
없음
설명
힙 크기를 계산하고 CreatePlacedResource를 호출할 때 필요한 텍스처의 총 리소스 크기를 예측하려면 GetResourceTiling 대신 GetResourceAllocationInfo를 사용합니다. GetResourceTiling 을 사용할 수 없습니다.
타일형 리소스에 대한 자세한 내용은 볼륨 타일 리소스를 참조하세요.
요구 사항
대상 플랫폼 | Windows |
헤더 | d3d12.h |
라이브러리 | D3d12.lib |
DLL | D3d12.dll |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기