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


Метод ID3D11DeviceContext::RSGetViewports (d3d11.h)

Возвращает массив портов просмотра, привязанных к этапу растеризатора.

Синтаксис

void RSGetViewports(
  [in, out]       UINT           *pNumViewports,
  [out, optional] D3D11_VIEWPORT *pViewports
);

Параметры

[in, out] pNumViewports

Тип: UINT*

Указатель на переменную, которая во входных данных указывает количество окне просмотра (в диапазоне от 0 до D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) в массиве pViewports ; в выходных данных переменная содержит фактическое количество окне просмотра, привязанных к этапу растеризатора. Если pViewports имеет значение NULL, RSGetViewports заполняет переменную количеством параметров просмотра, привязанных в данный момент.

Примечание В некоторых версиях Windows SDK отладочное устройство вызывает исключение, если входное значение в переменной, на которую указывает pNumViewports , больше D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE даже если pViewports имеет значение NULL. Обычная среда выполнения игнорирует значение в переменной, к которой указывает pNumViewports , если pViewports имеет значение NULL. Это поведение отладочного устройства может быть исправлено в будущем выпуске Windows SDK.
 

[out, optional] pViewports

Тип: D3D11_VIEWPORT*

Массив D3D11_VIEWPORT структур для окна просмотра, привязанных к этапу растеризатора. Если количество портов просмотра (в переменной, на которую указывает pNumViewports ) больше фактического числа параметров просмотра, привязанных в данный момент, то неиспользуемые элементы массива содержат 0. Сведения о том, как размер окна просмотра зависит от уровня функций устройства, который изменился между Direct3D 11 и Direct3D 10, см. в разделе D3D11_VIEWPORT.

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

None

Remarks

Windows Phone 8. Этот API поддерживается.

Требования

   
Целевая платформа Windows
Header d3d11.h
Библиотека D3D11.lib

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

ID3D11DeviceContext