다음을 통해 공유


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, UV 형식에 대한 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));
}

요구 사항

요구 사항
헤더
D3dx12.h
라이브러리
D3D12.lib
DLL
D3D12.dll

추가 정보

D3D12용 도우미 함수

하위 리소스