Mega용 AR session 모범 사례
이 문서는 다양한 유형의 device에서 최상의 실행 결과를 얻기 위해 Mega용 AR sessions를 생성하고 구성하는 방법을 설명합니다.
시작하기 전에
- AR Session의 기본 개념, 구성 및 작업 흐름을 이해합니다
- session 생성 방법을 이해합니다
기본 구성의 session
대부분의 애플리케이션에서는 기본 Mega session 구성을 사용하는 것이 좋습니다. 이러한 구성은 최적화되어 있으며 대부분의 일반적인 use cases에 적합합니다.
기본 session은 다음 유형의 device를 지원합니다.
- 6DoF motion tracking을 지원하는 devices, 예: 일부 최신 휴대폰 및 headsets
- 5DoF inertial navigation 기능을 지원하는 devices, 예: gyroscope와 accelerometer가 있는 대부분의 Android 휴대폰
Hierarchy 뷰의 빈 곳을 마우스 오른쪽 버튼으로 클릭하고 메뉴 EasyAR Sense > Mega > AR Session (Mega Block Default Preset) 를 통해 기본 Mega session 을 만들 수 있습니다.
해당 script 코드는 다음과 같습니다.
ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset.MegaBlock_MotionTracking_Inertial)
이 session 은 MegaBlock_MotionTracking_Inertial preset 을 사용합니다.
- frame source 컴포넌트 및 정렬은 preset AR Session 의 프레임 데이터 소스 그룹에서 MegaBlock_MotionTracking_Inertial preset 에 해당하는 frame source group 을 참고할 수 있습니다
- MegaTrackerFrameFilter.MinInputFrameLevel 는 FiveDof
- MegaTrackerFrameFilter.ServiceType 는 Block
다른 presets 선택
기본 Mega session 구성 외에도 구체적인 요구 사항에 따라 서로 다른 presets를 선택하여 session을 생성할 수 있습니다. 주요 차이는 지원되는 device 유형입니다.
메뉴 및 ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset, ARSessionFactory.Resources)로 session을 만들 때 선택 가능한 preset은 다음과 같습니다.
- MegaBlock_MotionTracking
- frame source 컴포넌트와 순서는 preset AR Session의 frame source group에서 MegaBlock_MotionTracking preset에 해당하는 frame source group을 참고하십시오
- MegaTrackerFrameFilter.MinInputFrameLevel는 SixDof입니다
- MegaTrackerFrameFilter.ServiceType는 Block입니다
- MegaBlock_MotionTracking_Inertial (기본값)
- frame source 컴포넌트와 순서는 preset AR Session의 frame source group에서 MegaBlock_MotionTracking_Inertial preset에 해당하는 frame source group을 참고하십시오
- MegaTrackerFrameFilter.MinInputFrameLevel는 FiveDof입니다
- MegaTrackerFrameFilter.ServiceType는 Block입니다
- MegaBlock_MotionTracking_Inertial_3DOF
- frame source 컴포넌트와 순서는 preset AR Session의 frame source group에서 MegaBlock_MotionTracking_Inertial_3DOF preset에 해당하는 frame source group을 참고하십시오
- MegaTrackerFrameFilter.MinInputFrameLevel는 ThreeDof입니다
- MegaTrackerFrameFilter.ServiceType는 Block입니다
- MegaBlock_MotionTracking_Inertial_3DOF_0DOF
- frame source 컴포넌트와 순서는 preset AR Session의 frame source group에서 MegaBlock_MotionTracking_Inertial_3DOF_0DOF preset에 해당하는 frame source group을 참고하십시오
- MegaTrackerFrameFilter.MinInputFrameLevel는 ZeroDof입니다
- MegaTrackerFrameFilter.ServiceType는 Block입니다
참고
Mega는 device 유형에 따라 실행 효과가 다릅니다. 자세한 내용은 Mega supported devices and platform applications를 참고하십시오.
다음 단계
관련 주제
- frame source를 읽고 frame sources의 기본 개념과 runtime frame sources 선택 과정을 이해합니다
- add a group of frame sources를 읽고 data source groups의 구성 및 사용 방법을 이해합니다
- Mega supported devices and platform applications를 읽고 Mega가 지원하는 devices와 서로 다른 devices에서의 실행 결과를 이해합니다