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

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

Основные функции

Функции ресурсов