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


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

Привяжите массив портов просмотра к этапу растеризатора конвейера.

Синтаксис

void RSSetViewports(
  [in]           UINT                 NumViewports,
  [in, optional] const D3D11_VIEWPORT *pViewports
);

Параметры

[in] NumViewports

Тип: UINT

Количество привязываемых портов просмотра.

[in, optional] pViewports

Тип: const D3D11_VIEWPORT*

Массив D3D11_VIEWPORT структур для привязки к устройству. Дополнительные сведения о том, как размер окна просмотра зависит от уровня функций устройства, который изменился между Direct3D 11 и Direct3D 10, см. на странице структуры.

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

None

Remarks

Все окна просмотра должны быть заданы атомарно как одна операция. Все окна просмотра, не определенные вызовом, отключены.

Используемое окно просмотра определяется семантической SV_ViewportArrayIndex выходными данными геометрического шейдера; Если геометрический шейдер не задает семантику, Direct3D будет использовать первое окно просмотра в массиве.

Примечание Несмотря на то, что значения float указываются членам структуры D3D11_VIEWPORT для массива pViewports в вызове ID3D11DeviceContext::RSSetViewports для уровней компонентов 9_x, RSSetViewports использует DWORD внутри организации. Из-за этого при использовании отрицательного левого верхнего угла окна просмотра вызов RSSetViewports для уровней компонентов 9_x завершается ошибкой. Эта ошибка возникает из-за того, что RSSetViewports для 9_x приводит значения с плавающей запятой к неподписанным целым числам без проверки, что приводит к переполнению целых чисел.
 

Требования

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

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

ID3D11DeviceContext