Поделиться через


Метод ID3D11DeviceContext1::HSGetConstantBuffers1 (d3d11_1.h)

Возвращает буферы констант, которые использует этап шейдера корпуса .

Синтаксис

void HSGetConstantBuffers1(
  [in]            UINT         StartSlot,
  [in]            UINT         NumBuffers,
  [out, optional] ID3D11Buffer **ppConstantBuffers,
  [out, optional] UINT         *pFirstConstant,
  [out, optional] UINT         *pNumConstants
);

Параметры

[in] StartSlot

Индекс в отсчитываемый от нуля массив устройства, чтобы начать извлечение буферов констант из (в диапазоне от 0 до D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT – 1).

[in] NumBuffers

Количество извлекаемых буферов (в диапазоне от 0 до D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT — StartSlot).

[out, optional] ppConstantBuffers

Массив указателей интерфейса буфера констант, возвращаемых методом .

[out, optional] pFirstConstant

Указатель на массив, получающий смещения в буферы, которые указывает ppConstantBuffers . Каждое смещение указывает, где, с точки зрения шейдера, начинается каждый буфер констант. Каждое смещение измеряется в константах шейдера, которые имеют размер 16 байт (4*32-разрядные компоненты). Таким образом, смещение 2 указывает, что начало связанного буфера констант составляет 32 байта в буфер констант. Среда выполнения присваивает pFirstConstantзначение NULL , если буферы не имеют смещения.

[out, optional] pNumConstants

Указатель на массив, получающий количество констант в буферах, которые указывает ppConstantBuffers . Каждое число определяет количество констант, содержащихся в буфере констант, используемом шейдером. Каждое число констант начинается с соответствующего смещения, указанного в массиве pFirstConstant . Среда выполнения присваивает pNumConstantsзначение NULL , если не указывает количество констант в каждом буфере.

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

None

Remarks

Если буфер не привязан в слоте, pFirstConstant и pNumConstants имеют значение NULL для этого слота.

Требования

Требование Значение
Минимальная версия клиента Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11_1.h
Библиотека D3D11.lib

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

ID3D11DeviceContext1