Функция 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-карты являются одним подресурсным индексом.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
DLL |
|