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 간에 변경된 디바이스 기능 수준에 뷰포트 크기가 종속되는 방법에 대한 자세한 내용은 구조 페이지를 참조하세요.
반환 값
없음
설명
모든 뷰포트는 원자성으로 하나의 작업으로 설정해야 합니다. 호출로 정의되지 않은 뷰포트는 사용하지 않도록 설정됩니다.
사용할 뷰포트는 기하 도형 셰이더의 SV_ViewportArrayIndex 의미 체계 출력에 의해 결정됩니다. 기하 도형 셰이더가 의미 체계를 지정하지 않으면 Direct3D는 배열의 첫 번째 뷰포트를 사용합니다.
참고기능수준 9_x 대한 ID3D11DeviceContext::RSSetViewports 호출에서 pViewports 배열에 대한 D3D11_VIEWPORT 구조의 멤버에 float 값을 지정하더라도 RSSetViewports는 내부적으로 DWORD를 사용합니다. 이 동작으로 인해 뷰포트에 음의 왼쪽 위 모서리를 사용하면 기능 수준 9_x RSSetViewports 에 대한 호출이 실패합니다. 이 오류는 9_x 대한 RSSetViewports 가 부동 소수점 값을 유효성 검사 없이 부호 없는 정수로 캐스팅하여 정수 오버플로를 초래하기 때문에 발생합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d11.h |
라이브러리 | D3D11.lib |