ID3D11DeviceContext::RSSetViewports 메서드(d3d11.h)
뷰포트 배열을 파이프라인의 래스터라이저 단계에 바인딩합니다.
통사론
void RSSetViewports(
[in] UINT NumViewports,
[in, optional] const D3D11_VIEWPORT *pViewports
);
매개 변수
[in] NumViewports
바인딩할 뷰포트의 수입니다.
[in, optional] pViewports
형식: const D3D11_VIEWPORT*
디바이스에 바인딩할 D3D11_VIEWPORT 구조의 배열입니다. Direct3D 11과 Direct3D 10 간에 변경된 장치 기능 수준에 뷰포트 크기가 어떻게 종속되는지에 대한 자세한 내용은 구조 페이지를 참조하세요.
반환 값
없음
발언
모든 뷰포트는 원자성으로 하나의 작업으로 설정해야 합니다. 호출에 의해 정의되지 않은 뷰포트는 사용하지 않도록 설정됩니다.
사용할 뷰포트는 기하 도형 셰이더의 SV_ViewportArrayIndex 의미 체계 출력에 의해 결정됩니다. 기하 도형 셰이더가 의미 체계를 지정하지 않으면 Direct3D는 배열의 첫 번째 뷰포트를 사용합니다.
참고기능 수준 9_x 대한 ID3D11DeviceContext::RSSetViewports 호출에서 pViewports 배열에 대한 D3D11_VIEWPORT 구조의 멤버에 부동 소수점 값을 지정하더라도 RSSetViewports 내부적으로 DWORD를 사용합니다. 이 동작으로 인해 뷰포트에 음의 왼쪽 위 모서리를 사용하는 경우 기능 수준 9_x 대한 RSSetViewports 호출이 실패합니다. 이 오류는 9_x RSSetViewports 부동 소수점 값을 유효성 검사 없이 부호 없는 정수로 캐스팅하여 정수 오버플로가 발생하므로 발생합니다.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d11.h |
라이브러리 | D3D11.lib |