Функция D3D12DecomposeSubresource
Выводит срез MIP, срез массива и срез плоскости, соответствующие указанному индексу подресурсов.
Синтаксис
void inline D3D12DecomposeSubresource(
UINT Subresource,
UINT MipLevels,
UINT ArraySize,
_Out_ T &MipSlice,
_Out_ U &ArraySlice,
_Out_ V &PlaneSlice
);
Параметры
-
Подресурс
-
Тип: UINT
Индекс подресурса.
-
MipLevels
-
Тип: UINT
Максимальное количество уровней MIP-карты в подресурсе.
-
ArraySize
-
Тип: UINT
Количество элементов в массиве.
-
MipSlice [out, ref]
-
Тип: T
Выводит срез MIP, соответствующий заданному индексу подресурсов.
-
ArraySlice [out, ref]
-
Тип: U
Выводит срез массива, соответствующий заданному индексу подресурсов.
-
PlaneSlice [out, ref]
-
Тип: V
Выводит срез плоскости, соответствующий заданному индексу подресурсов.
Возвращаемое значение
Этот метод не возвращает значение.
Комментарии
Эта функция определяет, какой срез MIP, срез массива и срез плоскости соответствуют заданному индексу подресурсов. Это полезная служебная программа, хотя она зависит от C++.
Эта функция объявляется следующим образом с шаблонными параметрами C++ для типов T, U и V:
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 |
|