Version: 2023.1
언어: 한국어
XR의 유니버설 렌더 파이프라인 호환성
싱글 패스 인스턴스화 렌더링과 커스텀 셰이더

스테레오 렌더링

VR 및 대부분의 MR 기기에서는 Unity 씬을 스테레오로 렌더링해야 합니다.Unity XR은 다음과 같이 두 가지 스테레오 렌더 모드를 지원합니다.

  • 멀티 패스: 이 모드에서 Unity는 각 눈에 대해 렌더 패스를 수행합니다.렌더 루프의 일부는 두 패스 간에 공유되므로 두 개의 고유 카메라로 씬을 렌더링하는 것보다 멀티 패스 렌더링이 더 빠릅니다.멀티 패스 모드는 기존 셰이더 및 렌더링 유틸리티와의 폭넓은 호환성을 제공하지만, 싱글 패스 인스턴스화 모드보다 더 느립니다.
  • 싱글 패스 인스턴스화: 이 모드에서 Unity는 인스턴스화 드로우 콜을 사용하여 싱글 패스로 씬을 렌더링합니다.이 모드에서는 멀티 패스 모드에 비해 CPU 사용이 크게 감소하고 GPU 사용이 약간 감소합니다.
  • 멀티뷰:일부 OpenGL 및 OpenGL ES 기기에서 지원하는 싱글 패스 인스턴스화 렌더링의 배리에이션입니다.이 옵션은 가능한 경우 싱글 패스 인스턴스화를 대체합니다.

참고:싱글 렌더 패스를 사용하여 씬을 더블 와이드 텍스처로 렌더링하는 이전 기법은 더 이상 사용할 수 없습니다.

배경 정보는 고급 스테레오 렌더링으로 AR 및 VR 성능을 극대화하는 방법을 참조하십시오.싱글 패스 인스턴스화 스테레오 렌더링은 현재 대부분의 VR 플랫폼에서 사용할 수 있습니다.

렌더 모드 설정

Project SettingsXR Plug-in Management에서 Render mode 설정을 찾을 수 있습니다.각 XR 공급자 플러그인은 지원되는 경우 자체 설정을 제공합니다.

렌더 모드를 설정하려면 다음 단계를 따르십시오.

  1. Project Settings(메뉴:Edit > Project Settings)를 엽니다.

  2. 필요한 경우 XR Plugin Management 섹션을 확장합니다.

  3. 관련 공급자 플러그인의 설정 페이지를 선택합니다.

  4. 리스트에서 모드를 선택합니다.


    MockHMD 공급자 플러그인의 렌더 모드 옵션

참고:일부 플러그인은 설정 이름이 Stereo Rendering Mode입니다.

싱글 패스 인스턴스화 렌더 모드 지원

싱글 패스 인스턴스화 렌더 모드는 다음 플랫폼과 기기에서 지원됩니다.

  • Multiview 확장자를 지원하는 Android 기기
  • HoloLens
  • PlayStation VR
  • PC 기기(테더링):
  • 데스크톱에서 DirectX를 사용하는 경우 GPU가 Direct3D 11과 VPAndRTArrayIndexFromAnyShaderFeedingRasterizer 확장자를 지원해야 합니다.
  • 데스크톱에서 OpenGL을 사용하는 경우 GPU가 다음 확장자 중 하나를 지원해야 합니다.
    • GL_NV_viewport_array2
    • GL_AMD_vertex_shader_layer
    • GL_ARB_shader_viewport_layer_array

해당 모드가 지원되지 않을 때 Render ModeSingle Pass Instanced로 설정하면 렌더링이 멀티 패스 모드로 되돌아갑니다.

참고:Unity는 디퍼드 렌더링을 사용할 때 빌트인 레거시 렌더 파이프라인에서 싱글 패스 스테레오 인스턴싱을 지원하지 않습니다.

XR의 유니버설 렌더 파이프라인 호환성
싱글 패스 인스턴스화 렌더링과 커스텀 셰이더