사용자가 전체 공간에서 Android XR 앱을 실행하면 패스스루로 표시하거나 몰입형 가상 공간으로 환경을 재정의할 수 있습니다. 앱은 콘텐츠 또는 환경에 따라 특정 환경을 트리거할 수 있습니다. 예를 들어 앱에서 천둥번개가 언급되면 폭풍우가 몰아치는 환경을 표시하거나 역사 앱에서 검투사를 설명할 때 가상 로마 콜로세움을 표시할 수 있습니다.
환경은 앱을 맞춤설정하고 몰입도를 높이는 다용도 방법입니다. 전체 공간에서는 원하는 환경을 유연하게 만들 수 있습니다. 사용자의 관심을 끄는 고유한 시각적 요소와 오디오를 만들고 편안하고 안전한 느낌을 주도록 노력하세요.
공간 환경의 요소
환경은 깊이, 질감, 3D 도형을 통합할 수 있습니다. 전체 공간에서는 표준 gITF 또는 EXR 형식으로 자체 가상 환경을 제공할 수 있습니다. 공간 환경을 추가하는 방법 알아보기
다음과 같은 선택적 구성요소는 장면을 빌드하는 데 도움이 될 수 있습니다. 하나를 선택하거나 모두 결합하여 복잡한 시각적 경험을 만들어 보세요.
주변 또는 추가 3D 도형의 경우 Android XR은 .gltf
또는 .glb
파일 확장자를 지원합니다. Blender, Maya, Spline과 같은 서드 파티 도구에서 이러한 파일 형식을 만들고 내보낼 수 있습니다.
안전하고 편안한 환경 만들기
이 가이드라인에 따라 사용자가 탐색하기에 안전하고 편안한 공간 환경을 만드세요.
- 사용자가 전체 스페이스와 홈 스페이스 간에 빠르게 전환할 수 있도록 명확한 시각적 신호를 추가합니다. 예를 들어 전환을 트리거하는 버튼에 콘텐츠 접기 및 콘텐츠 펼치기 아이콘을 사용할 수 있습니다.
- 충돌을 방지하려면 물체를 사용자로부터 1미터 이상 떨어뜨려 두세요. 이렇게 하면 사용자는 실제 물리적 물체를 피하면서 충분히 움직일 수 있습니다.
- 여러 환경을 만들고 사용자가 환경 간에 전환할 수 있는 메뉴를 추가할 수 있습니다.
성능 위주로 최적화
일부 공간 환경에서는 높은 성능이 요구되며 원활한 프레임 속도, 짧은 지연 시간, 사용자 불편을 피하기 위한 최적화가 필요합니다.
입체 렌더링 및 실시간 상호작용의 처리 요구사항을 고려할 때 효율적인 3D 모델 설계를 따르고 텍스처와 셰이더를 현명하게 사용하는 것이 좋습니다. 이 가이드라인을 따르면 시각적으로 풍부하고 다양한 기기에서 성능이 우수한 XR 환경을 만드는 데 도움이 됩니다.
파일 최적화
- 폴리곤 수는 성능에 직접적인 영향을 미치므로 가능하면 최적화하세요.
- 효율적인 메시 구조를 사용하고 불필요한 세부정보와 겹치는 도형을 줄입니다.
- 복잡한 모델을 단순화하고 텍스처 아틀라스를 사용하여 그리기 호출을 줄입니다. 여러 텍스처를 단일 파일로 결합해 보세요.
- 효율적인 텍스처 압축을 사용하고 애셋 크기를 줄여 GPU 오버로드를 방지하고 모델과 텍스처를 최적화합니다. 최적의 성능을 위해 권장되는 애셋 크기는 3D 배경화면 또는 glb의 경우 약 80MB, 오디오 파일의 경우 15MB입니다.
- KTX2 텍스처 압축을 사용하여 GPU 성능을 최적화합니다.
- 가능하면 조명 정보를 텍스처에 베이킹합니다.
360도 UI 안전 영역 고려
UI와 충돌하거나 사용자에게 피로감을 줄 수 있는 밝기 급증이 없는 안전한 색조 범위를 유지합니다.
접근성 높이기
모든 방향에서, 특히 사용자 시야의 중간 가로 밴드에서 UI가 읽기 쉬워야 합니다. 산만하게 만들 수 있는 복잡성이나 세부정보는 피하세요.
편안함을 위한 디자인
미드필드 대형 UI 패널을 사용하는 경우 패널과 관련된 사용자의 위치를 고려하세요. 사용자는 화면이 표시되는 표면으로부터 1.5m 이상 떨어져 있어야 합니다. 이렇게 하면 위를 올려보지 않고도 큰 가상 화면을 편안하게 중앙에 놓고 볼 수 있는 충분한 거리가 확보됩니다.