여러 렌더링 대상을 원하는 이유는 무엇입니까?


답변:


14

여러 렌더 타겟이 바인드되면 픽셀 셰이더에 의해 각각 개별적으로 쓰여질 수 있습니다. 모든 렌더 타겟이 동일한 이미지를 얻는 것은 아닙니다. 빨간색 구성 요소 만 한 출력에 쓸 수 있고 파란색 만 다른 출력에 쓸 수 있습니다.

이는 지연 렌더링 을 구현할 때 사용됩니다 ( 예 : 위치, 법선, 색상 등). 정보는 각각 고유 한 렌더 대상에 기록됩니다.


4
3D TV의 새로운 용도는 각 플레이어에 특정 프레임 세트 만 필터링하여 여러 로컬 플레이어에게 전체 화면보기를 제공하는 것입니다. 이것은 여러 대상에 다른 용도로 사용됩니다.
James

1
디퍼 드 렌더링의 경우 +1이며, 가장 많이 본 것입니다. MRT는 DX9 및 10btw에서도 사용할 수 있으므로 새로운 기능이 아닙니다.
Roy T.

2
시간에 관한 @James는 그 기술 과대 광고에서 나온 것이 었습니다. :)
감속

과거에는 큐브 / 환경 매핑 / 반사에도 사용되었습니다. 지금은 더 좋은 방법이 있습니다.
Jonathan Dickinson


2

Josh가 언급 한 지연 렌더링에서와 같이 여러 렌더 대상을 사용하면 얻을 수있는 또 다른 이점은 장면의 지오메트리를 버텍스 쉐이더에 한 번만 전송하고 모든 출력에 대해 지오메트리를 다시 보내지 않고 다른 픽셀 쉐이더 출력에 적용한다는 것입니다. 필요한 것. 이것은 GPU의 많은 계산 시간을 절약합니다. 더 빠른 GPU 성능을위한 단점은 프레임 버퍼 메모리 소비가 더 높다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.