[Unity] HDRP의 수동 카메라 렌더링 (Camera.Render() 사용금지)
·
게임개발/Unity
유니티에서 카메라는 성능을 많이 잡아먹기에 조심히 다뤄야한다.나의 경우 카메라를 RenderTexture 용도로 사용했을 때 enable=false 후 Camera.Render() 수동 렌더 방식으로 구현을 했었다.이렇게 했을 경우 카메라 센서가 하나일 때는 문제가 없지만, 카메라 센서가 여러 대 늘어날 수록 프레임이 급격하게 떨어졌다.프로파일링을 통해 원인을 찾고 리서치 해본 결과, HDRP 같은 최신 SRP 환경에서는 Camera.Render()가 아닌 HDRenderPipeline.SubmitRenderRequest를 써야 한다는 것을 알았다. 1. Camera.Render()Camera.Render()는 옛날 빌트인 파이프라인 시절의 함수이다.이걸 호출하면 HDRP 렌더링 커맨드 전체를 메인 스..