공간적 환경

사용자가 전체 공간에서 Android XR 앱을 실행하면 패스스루로 표시하거나 몰입형 가상 공간으로 환경을 재정의할 수 있습니다. 앱은 콘텐츠 또는 경험에 따라 특정 환경을 트리거할 수 있습니다. 예를 들어 앱은 폭풍우가 언급되면 폭풍우가 치는 환경을 표시할 수 있고, 역사 앱은 검투사를 설명할 때 가상 로마 콜로세움을 표시할 수 있습니다.

환경은 앱을 맞춤설정하고 몰입도를 높이는 다재다능한 방법입니다. 전체 공간에서는 원하는 환경을 자유롭게 만들 수 있습니다. 사용자가 편안하고 안전하다고 느낄 수 있도록 노력하면서 고유한 시각적 요소와 오디오를 만들어 사용자의 관심을 끄세요.

공간 환경의 요소

환경에는 깊이, 질감, 3D 지오메트리가 포함될 수 있습니다. 전체 공간에서는 표준 gITF 형식으로 자체 가상 환경을 제공할 수 있습니다. 공간 환경을 추가하는 방법 알아보기

이러한 선택적 구성요소를 사용하면 장면을 만들 수 있습니다. 하나를 선택하거나 모두 결합하여 복잡한 시각적 경험을 만들 수 있습니다.

주변 3D 지오메트리

주변 3D 지오메트리

환경의 지오메트리와 텍스처용 360° 이미지가 모두 포함된 .gltf 또는 .glb 파일을 제공하여 몰입형 환경을 만들 수 있습니다. 또한 3D 객체에 사실적인 조명과 반사를 적용하는 데 필요한 HDR(High Dynamic Range) EXR 이미지로 만든 이미지 기반 조명(IBL) 파일도 포함해야 합니다.

추가 3D 지오메트리

추가 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 위에 있어야 합니다. 이렇게 하면 위를 보지 않아도 큰 가상 화면을 편안하게 중앙에 배치하여 볼 수 있는 충분한 거리가 확보됩니다.

바위가 많은 공간 환경에 서 있는 사람으로, 중간에 큰 UI 패널이 있습니다.