출처:

https://blog.unity.com/engine-platform/unity-6-preview-release

https://www.roadtovr.com/unity-6-preview-xr-vr-improvements-composition-layers-text-quality/


현재 제작되는 대부분의 XR 게임의 기반이 되는 Unity 게임 엔진의 최신 버전이 이제 개발자에게 프리뷰 버전으로 제공됩니다. Unity 6 프리뷰에는 XR에서 텍스트, UI, 사진, 비디오의 품질을 크게 향상시킬 수 있는 '컴포지션 레이어'를 비롯하여 XR 개발을 더욱 쉽게 만들어주는 새로운 기능이 포함되어 있습니다.



이제 개발자가 Unity 6 프리뷰(구 2023.3 테크 스트림)를 실험해 볼 수 있습니다. 업그레이드된 엔진에는 XR 개발을 위한 다양한 개선 사항이 포함되어 있습니다.


포비티드 렌더링

먼저 포비티드 렌더링 API가 내장되었습니다. 이를 통해 개발자는 사용자 주변 시야에서만 뷰의 해상도를 낮춰 사용자 시야 중앙의 이미지 품질에 영향을 주지 않으면서 렌더링 성능을 개선할 수 있습니다. 유니티의 포비티드 렌더링 API는 퀘스트 프로 및 PSVR 2와 같은 헤드셋을 위한 시선 추적 포비티드 렌더링도 지원합니다. 이를 통해 사용자가 시선을 어디에 두든 고해상도 렌더링을 유지하면서 주변부의 해상도를 줄여 성능을 향상할 수 있습니다.




유니티는 포비티드 렌더링 API가 필수 PSVR 2 및 Oculus XR 플러그인과 호환되지만 "곧" OpenXR도 지원할 예정이라고 밝혔습니다.


고퀄리티 텍스처를 위한 컴포지션 레이어

Unity 6 프리뷰에는 컴포지션 레이어(컴포지터 레이어 또는 타임워프 레이어라고도 함)라는 새로운 기능도 추가되어 텍스처를 최고 품질로 XR 애플리케이션에 렌더링하는 기법이 추가되었습니다.


XR 앱은 일반적으로 전체 프레임을 그린 다음 해당 프레임을 가져와서 헤드셋의 렌즈가 이미지를 왜곡하는 방식을 고려하여 왜곡하는 방식으로 렌더링됩니다. 이 두 단계 프로세스는 장면의 모든 요소를 두 번 샘플링(마치 사진을 찍는 것처럼)하기 때문에 최종 결과물의 품질이 떨어질 수밖에 없습니다.


컴포지션 레이어가 없을때 | 이미지 제공: Meta


Unity 6 프리뷰의 컴포지션 레이어를 사용하면 개발자는 텍스처의 최종 품질을 저하시키는 이중 샘플링 문제를 피하면서 동시에 그리기와 왜곡을 하는 특별한 방식으로 텍스처를 렌더링할 수 있습니다.


컴포지션 레이어 사용 | 이미지 제공: Meta


이 기능은 더블 샘플링 블러가 특히 눈에 띄는 UI, 텍스트, 십자선, 지도와 같은 평면 텍스처에 특히 유용합니다. 또한 XR에서 사진과 동영상을 최고 품질로 렌더링할 때도 유용합니다.


이 기능은 수년 동안 존재해 왔지만 플랫폼별 구현에 얽매여 있어 개발자가 특히 크로스 플랫폼 개발 시 어려움을 겪었습니다. 이제 컴포지션 레이어가 Unity 6 프리뷰에 직접 빌드되어 개발자는 이 기능을 사용하여 지원되는 모든 헤드셋에서 작동하는 방식으로 게임의 주요 텍스처를 훨씬 더 쉽게 선명하게 만들 수 있습니다.