매력적인 AR 사용자 환경을 만들려면 AR 지원 기능을 확인할 수 있습니다
앱은 다음 조건을 충족해야 합니다.
- 터치 동작 및 기기를 포함한 사용자 입력에 반응함 있습니다.
- 합리적이고 일관된 프레임 속도로 렌더링됩니다. 일반적인 사용자 일반적인 프레임 속도보다 일관되고 낮은 프레임 속도를 변수 이상을 사용합니다.
- 배터리 소모를 최소화하여 사용자가 다른 용도로 기기를 사용할 수 있도록 합니다. AR 환경에 더 오래 참여할 수도 있습니다.
- AR 생성 콘텐츠가 표시되는 매력적인 AR 환경 구축 안정적이고 현실적으로 광물 배급과 환경입니다
성능 권장사항
더욱 매력적인 AR 환경을 만들려면 염두에 두어야 합니다
앵커를 사용하여 추적 성능 개선
세계 공간 좌표를 사용하여 3D 콘텐츠를 배치할 수도 있지만 항상 가능한 경우 앵커를 사용하세요. ARCore는 앵커가 지구를 기준으로 안정적으로 표시되도록 합니다. 기본 공간 공간 좌표가 변경되며 ARCore가 될 때마다 시간이 지남에 따라 증가할 수 있음 세상에 대한 이해를 업데이트합니다.
앵커에 연결되지 않은 가상 객체는 때때로 환경에 상대적으로 안정적이지 않을 것입니다. 이로 인해 AR 환경은 사용자에게 덜 매력적입니다.
기기별 성능 특성 고려하기
광범위한 범위를 포괄하는 ARCore 지원 기기 하드웨어 및 성능 특성의 영향을 받습니다 다음과 같은 이유로 기기 성능이 달라질 수 있습니다.
- 기기 CPU/GPU, 클록 속도
- 사용 가능한 메모리 및 대역폭
- 카메라/IMU 센서 품질
- 기타 하드웨어 차이점
- 운영체제 및 기기 드라이버
앱을 설계할 때 앱을 사용할 수 있는 다양한 종류의 기기에서 사용자가 사용할 기기의 대표성을 나타냅니다.
CPU를 많이 사용하는 기능을 사용하지 않을 때는 사용 중지
특정 ARCore 기능이 사용 설정되면 CPU 사용률이 증가합니다. 고려 사항 AR 환경에서 있습니다. 이렇게 하면 앱에서 추가 CPU 주기를 사용할 수 있고 배터리 수명 등이 있습니다.
현재 Instant Placement 또는 Augmented Images가 현재 세션에 사용 설정되었습니다. 팔로우하기 다음 가이드라인을 참고하세요.
전체 추적이 완료되면 Instant Placement를 사용 중지해야 합니다. 있습니다. 이 기능은 세션 구성에서 사용 중지할 수 있습니다.
Augmented Images는 기능이 필요하지 않을 때마다 사용 중지해야 합니다. 즐길 수 있습니다. 증강 이미지를 사용 중지하려면
null
또는 세션 구성의 비어 있는 증강 이미지 데이터베이스입니다.
기기 열 모니터링
개발 및 QA 테스트 중에 Android의 Thermal API를 사용하여 기기에서 앱의 실적을 추적할 수 있습니다.
앱의 개발 또는 빌드가 아닌 프로덕션 빌드를 사용해야 합니다. qa 빌드를 실행하는 것을 고려해서 런타임 성능이 다를 수 있는 경우 특성에 따라 다릅니다
PowerManager#getCurrentThermalStatus()
드림 (API 수준 29)PowerManager#getThermalHeadroom(int)
드림 (API 수준 30)
ARCore CPU 기아 식별
ARCore 세션이 활성화되면 앱에서 제한된 모바일 CPU 및 GPU를 공유해야 합니다. ARCore로 빌드되었습니다 CPU 바운드 앱은 CPU 리소스와 경쟁할 수 있음 이 기능은 모션 추적에 필요합니다.
ARCore의 동시 현지화 및 매핑이 (SLAM)이 정상적으로 실행될 수 있으면 'VIO 주파수가 낮음'인지 확인합니다. 메시지 Android 기기 로그에 표시되지 않습니다.
adb logcat | grep 'VIO frequency low'
ARCore CPU 부족 방지
ARCore 세션이 활성화되면 앱에서 제한된 모바일 CPU 및 GPU를 공유해야 합니다. ARCore가 탑재되어 있습니다 CPU 바운드 앱은 CPU 리소스와 경쟁할 수 있음 이 기능은 모션 추적에 필요합니다.
증강 이미지 데이터베이스 사전 만들기
가능하면 개발 시 증강 이미지 데이터베이스를 미리 만드세요. 런타임 시 또는 동적으로 증강 이미지 데이터베이스를 만들어야 하는 경우 기존 데이터베이스에 이미지를 추가하려면 배경에 이미지를 추가해야 합니다. 기본 UI 스레드를 차단하지 않도록 합니다.
요청된 카메라 스트림 수 제한
Java 공유 카메라를 사용하는 경우 앱에서 다음 작업을 할 수 있습니다. 추가 CPU 또는 GPU 이미지 스트림을 요청합니다.