다음을 통해 공유


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

추가 정보

ID3D11DeviceContext