유니티(Unity) 메타 퀘스트 가상현실 게임 개발 5 - 프로젝트 환경 설정

반응형

유니티(Unity) 메타 퀘스트 가상현실 게임 개발 5 - 프로젝트 환경 설정

(유니티 버전 2022.3.11f1, built-in render pipeline)

https://developer.oculus.com/documentation/unity/unity-conf-settings/

1)빌드 설정(build settings)에서 안드로이드 플래폼을 선택합니다. 메타 퀘스트 헤드셋의 대상 플랫폼은 안드로이드(Android)이며 메타 퀘스트 스토어(Meta Quest Store) 또는 App Lab에 앱을 제출하려면 사용자가 헤드셋에 설치하고 실행할 수 있는 출시 준비 패키지(apk, 경우에 따라서 obb가 포함)를 생성해야합니다.

프로젝트가 개발 단계이면 옵션에서 Development Build에 체크합니다(최종 빌드에서 체크해제)

 

 

2)프로젝트 설정(project settings)의 플레이어(player)에서 다음을 설정합니다.
company name, product name, version

 

3)other settings에서 다음을 설정합니다.

색상 공간(color space)에서 Linear 를 선택합니다.

Auto Graphics API를 체크해제하고 Vulkan API 선택합니다(메타 퀘스트 장치의 일부 최신 기능은 Vulkan API 에서만 지원)

multithreaded rendering에 체크합니다.

 

4)Identification에서 다음을 설정합니다.

Override default package name에 체크하고 pacakage name, version, Bundle Version Code를 확인합니다.

최소 API 수준(Minimum API Level)에서  Android 10 (API level 29) 이상을 선택합니다.
대상 API 수준(Target API Level)에서 Automatic를 선택합니다.

Scripting Backend 에서 IL2CPP 를 선택하고 ARMv7 체크해제, ARM64를 체크합니다
(메타 스토어에서 오직 64 비트 앱만 허용하며  더 넓은 범위의 플랫폼에서 앱에 대한 더 나은 지원을 위한것입니다)

 

5)XR Plugin Management의 Oculus에서 Low Overhead Mode에 체크하면 앱의 릴리즈 버전에서 GLES 그래픽 드라이버가 유효성 검사를 우회하여(bypass) 성능을 향상시킵니다(OpenGLES API를 사용하는 앱에 해당하며 그래픽이 불안정한 경우 Low Overhead Mode를 체크해제합니다)

 

6)품질(quality)에서 다음을 설정합니다.
최대 픽셀 조명 개수(pixel light count)를 1로 설정합니다.
안티 앨리어싱(anti aliasing)에서 4x multi sampling을 선택합니다. 일반 앱에 비해서 가상현실 앱은 스테레오 렌더링을 보상하기위해 MSAA 수준을 적절하게 높게 설정해야합니다(유효 수평 해상도가 50%감소)
OVRManager가 헤드셋 기반으로 MSAA 수준을 자동 선택하도록 설정할수있습니다(URP의 경우 MSAA 수준을 자동 선택하지않음으로  4x를 수동 선택해야합니다)

Realtime Reflections Probes에  체크합니다.

 


7)Global Mipmap Limit에서 Full Resolution를 선택합니다.
anisotropic Textures에서  Per Texture를 선택합니다.
파티클(particles)의 Soft Particles를 비활성화하고 터레인(terrain)의 Billboards Face Camera Position에 체크합니다.

 

 

8)메타퀘스트 스토어 호환 안드로이드 매니페스트 파일을 생성하려면  상단의 meta메뉴에서 tools의 create store-compatible AndroidManifest.xml를 선택합니다.

반응형

댓글

Designed by JB FACTORY