Функция D3D11CalcSubresource (d3d11.h)
Вычисляет индекс подресурсов для текстуры.
Синтаксис
UINT D3D11CalcSubresource(
UINT MipSlice,
UINT ArraySlice,
UINT MipLevels
);
Параметры
MipSlice
Тип: UINT
Отсчитываемый от нуля индекс для адреса уровня MIP-карты; 0 обозначает первый, наиболее подробный уровень MIP-карты.
ArraySlice
Тип: UINT
Отсчитываемый от нуля индекс для уровня массива, который требуется адресировать; всегда используйте 0 для объемных (трехмерных) текстур.
MipLevels
Тип: UINT
Количество уровней MIP-карты в ресурсе.
Возвращаемое значение
Тип: UINT
Индекс, равный MipSlice + (ArraySlice * MipLevels).
Комментарии
Буфер является неструктурированным ресурсом и поэтому определяется как содержащий один подресурс. API, которые принимают буферы, не нуждаются в индексе подресурсов. Текстура, с другой стороны, имеет высокую структуру. Каждый объект текстуры может содержать один или несколько подресурсов в зависимости от размера массива и количества уровней MIP-карты.
Для текстур объемных (трехмерных) все срезы для заданного уровня MIP-карты являются одним подресурсным индексом.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d11.h |
DLL | D3d11.lib |