D3D12DecomposeSubresource 함수
지정된 하위 리소스 인덱스에 해당하는 밉 조각, 배열 조각 및 평면 조각을 출력합니다.
구문
void inline D3D12DecomposeSubresource(
UINT Subresource,
UINT MipLevels,
UINT ArraySize,
_Out_ T &MipSlice,
_Out_ U &ArraySlice,
_Out_ V &PlaneSlice
);
매개 변수
-
하위 리소스
-
형식: UINT
하위 리소스의 인덱스입니다.
-
MipLevels
-
형식: UINT
하위 리소스의 최대 Mipmap 수준 수입니다.
-
ArraySize
-
형식: UINT
배열의 요소 수입니다.
-
MipSlice [out, ref]
-
형식: T
지정된 하위 리소스 인덱스에 해당하는 밉 조각을 출력합니다.
-
ArraySlice [out, ref]
-
형식: U
지정된 하위 리소스 인덱스에 해당하는 배열 조각을 출력합니다.
-
PlaneSlice [out, ref]
-
형식: V
지정된 하위 리소스 인덱스에 해당하는 평면 조각을 출력합니다.
반환 값
이 메서드는 값을 반환하지 않습니다.
설명
이 함수는 지정된 하위 리소스 인덱스에 해당하는 밉 조각, 배열 조각 및 평면 조각을 결정합니다. C++ 전용이지만 유용한 유틸리티입니다.
이 함수는 T, U 및 V 형식에 대한 C++ 템플릿 매개 변수를 사용하여 다음과 같이 선언됩니다.
template <typename T, typename U, typename V>
inline void D3D12DecomposeSubresource( UINT Subresource, UINT MipLevels, UINT ArraySize, _Out_ T& MipSlice, _Out_ U& ArraySlice, _Out_ V& PlaneSlice )
{
MipSlice = static_cast<T>(Subresource % MipLevels);
ArraySlice = static_cast<U>((Subresource / MipLevels) % ArraySize);
PlaneSlice = static_cast<V>(Subresource / (MipLevels * ArraySize));
}
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
DLL |
|