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


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

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

Синтаксис

void DSGetConstantBuffers1(
  [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