사용자가 전체 공간에서 Android XR 앱을 실행하면 패스스루로 표시하거나 몰입형 가상 공간으로 환경을 재정의할 수 있습니다. 앱은 콘텐츠 또는 경험에 따라 특정 환경을 트리거할 수 있습니다. 예를 들어 앱은 폭풍우가 언급되면 폭풍우가 치는 환경을 표시할 수 있고, 역사 앱은 검투사를 설명할 때 가상 로마 콜로세움을 표시할 수 있습니다.
환경은 앱을 맞춤설정하고 몰입도를 높이는 다재다능한 방법입니다. 전체 공간에서는 원하는 환경을 자유롭게 만들 수 있습니다. 사용자가 편안하고 안전하다고 느낄 수 있도록 노력하면서 고유한 시각적 요소와 오디오를 만들어 사용자의 관심을 끄세요.
공간 환경의 요소
환경에는 깊이, 질감, 3D 지오메트리가 포함될 수 있습니다. 전체 공간에서는 표준 gITF 형식으로 자체 가상 환경을 제공할 수 있습니다. 공간 환경을 추가하는 방법 알아보기
이러한 선택적 구성요소를 사용하면 장면을 만들 수 있습니다. 하나를 선택하거나 모두 결합하여 복잡한 시각적 경험을 만들 수 있습니다.


추가 3D 지오메트리
공간 인지도를 높이려면 지원 지오메트리를 사용자 근처에 전략적으로 배치하세요. 사용자로부터 1.5m 이내에 있는 0.9m 이상의 위치에 객체를 배치하면 UI 요소와 깊이 충돌이 발생할 수 있으므로 피해야 합니다.
주변 또는 추가 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 위에 있어야 합니다. 이렇게 하면 위를 보지 않아도 큰 가상 화면을 편안하게 중앙에 배치하여 볼 수 있는 충분한 거리가 확보됩니다.
