Функция 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));
}

Требования

Требование Значение
Заголовок
D3dx12.h
Библиотека
D3D12.lib
DLL
D3D12.dll

См. также раздел

Вспомогательные функции для D3D12

Подресурсы