Функция D3D12CalcSubresource

Вычисляет индекс подресурсов для текстуры.

Синтаксис

UINT inline D3D12CalcSubresource(
   UINT MipSlice,
   UINT ArraySlice,
   UINT PlaneSlice,
   UINT MipLevels,
   UINT ArraySize
);

Параметры

MipSlice

Тип: UINT

Отсчитываемый от нуля индекс для адреса уровня MIP-карты; 0 обозначает первый, наиболее подробный уровень MIP-карты.

ArraySlice

Тип: UINT

Отсчитываемый от нуля индекс для уровня массива, который требуется адресировать; всегда используйте 0 для объемных (трехмерных) текстур.

PlaneSlice

Тип: UINT

Отсчитываемый от нуля индекс для уровня плоскости, который требуется адресировать.

MipLevels

Тип: UINT

Количество уровней MIP-карты в ресурсе.

ArraySize

Тип: UINT

Количество элементов в массиве.

Возвращаемое значение

Тип: UINT

Индекс, равный MipSlice + (ArraySlice * MipLevels).

Комментарии

Буфер является неструктурированным ресурсом и поэтому определяется как содержащий один подресурс. API, которые принимают буферы, не нуждаются в индексе подресурсов. Текстура, с другой стороны, имеет высокую структуру. Каждый объект текстуры может содержать один или несколько подресурсов в зависимости от размера массива и количества уровней MIP-карты.

Для текстур объемных (трехмерных) все срезы для заданного уровня MIP-карты являются одним подресурсным индексом.

Требования

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

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

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

Подресурсы