Lingkungan spasial

Saat pengguna meluncurkan aplikasi Android XR Anda dalam Ruang Penuh, Anda dapat menampilkannya dalam passthrough atau mengganti lingkungan mereka dengan ruang virtual yang imersif. Aplikasi Anda dapat memicu lingkungan tertentu berdasarkan konten atau pengalaman. Misalnya, aplikasi dapat menampilkan lingkungan yang mendung saat badai petir disebutkan, atau aplikasi sejarah dapat menampilkan Colosseum Roma virtual saat menjelaskan gladiator.

Lingkungan adalah cara serbaguna untuk menyesuaikan aplikasi dan meningkatkan pengalaman imersif. Di Ruang Penuh, Anda memiliki fleksibilitas penuh untuk menciptakan pengalaman yang Anda bayangkan. Buat visual dan audio yang unik untuk menarik pengguna, sekaligus berusaha membuat mereka merasa nyaman dan aman.

Elemen lingkungan spasial

Lingkungan dapat menggabungkan kedalaman, tekstur, dan geometri 3D. Saat berada di Ruang Penuh, Anda dapat menyediakan lingkungan virtual Anda sendiri dalam format gITF atau EXR standar. Pelajari cara menambahkan lingkungan spasial.

Komponen opsional ini dapat membantu Anda membuat tampilan. Pilih salah satu, atau gabungkan semuanya untuk menciptakan pengalaman visual yang kompleks.

Gambar panorama EXR

Meningkatkan XR dengan HDR dan gamut warna lebar, yang memungkinkan visual realistis melalui pencahayaan dan representasi warna yang akurat.
Pelajari gambar EXR lebih lanjut.

Geometri 3D di sekitar

Buat latar belakang imersif menggunakan cubemap, kubah, bola, skybox, atau model 3D kustom. Gambar 360° biasanya digunakan untuk merepresentasikan lingkungan jarak jauh.

Geometri 3D tambahan

Untuk meningkatkan kesadaran spasial, tempatkan geometri pendukung secara strategis di dekat pengguna. Hindari menempatkan objek di atas 0,9 meter dalam jarak 1,5 meter dari pengguna, karena hal ini dapat menyebabkan konflik kedalaman dengan elemen UI.

Untuk geometri 3D tambahan atau di sekitar, Android XR mendukung ekstensi file .gltf atau .glb. Anda dapat membuat dan mengekspor format file ini dari alat pihak ketiga seperti Blender, Maya, Spline, dan lainnya.

Menciptakan pengalaman yang aman dan nyaman

Ikuti panduan ini untuk membuat lingkungan spasial yang aman dan nyaman bagi pengguna untuk dijelajahi.

  • Tambahkan isyarat visual yang jelas agar pengguna dapat beralih dengan cepat antara Ruang Penuh dan Ruang Utama. Misalnya, Anda dapat menggunakan ikon ciutkan konten dan perluas konten untuk tombol guna memicu transisi.
  • Jauhkan objek setidaknya 1 meter dari pengguna untuk menghindari tabrakan. Hal ini memberi pengguna cukup ruang untuk bergerak sambil menghindari objek fisik dunia nyata.
  • Anda dapat membuat beberapa lingkungan, dan menambahkan menu bagi pengguna untuk beralih di antara lingkungan tersebut.

Optimalkan performa

Beberapa lingkungan spasial menuntut performa tinggi, dan memerlukan pengoptimalan untuk mempertahankan kecepatan frame yang lancar, latensi rendah, dan menghindari ketidaknyamanan pengguna.

Mengingat tuntutan pemrosesan rendering stereoskopik dan interaksi real-time, sebaiknya ikuti desain model 3D yang efisien dan penggunaan tekstur serta shader yang cermat. Pedoman ini dapat membantu Anda membuat pengalaman XR yang kaya secara visual dan berperforma baik di berbagai perangkat.

Mengoptimalkan file

  • Jumlah poligon akan secara langsung memengaruhi performa. Cobalah untuk mengoptimalkannya jika memungkinkan.
  • Gunakan struktur mesh yang efisien dan kurangi detail yang tidak perlu serta geometri tumpang-tindih.
  • Kurangi panggilan gambar dengan menyederhanakan model yang kompleks dan menggunakan atlas tekstur. Coba gabungkan beberapa tekstur menjadi satu file.
  • Gunakan kompresi tekstur yang efisien dan kurangi ukuran aset untuk mencegah kelebihan beban GPU, serta untuk mengoptimalkan model dan tekstur. Ukuran aset yang direkomendasikan untuk performa optimal adalah sekitar 80 MB untuk wallpaper 3D atau glb, dan 15 MB untuk file audio.
  • Gunakan kompresi tekstur KTX2 untuk mengoptimalkan performa GPU.
  • Simulasikan informasi pencahayaan ke dalam tekstur jika memungkinkan.

Pertimbangkan zona aman UI 360°

Tetap dalam rentang tonal yang aman tanpa lonjakan kecerahan yang dapat bertentangan dengan UI atau membuat pengguna lelah.

Lingkungan spasial yang menampilkan rentang tonal yang aman.

Buat konten mudah diakses

Pastikan UI dapat dibaca di semua arah, terutama di band horizontal tengah dari bidang pandang pengguna. Hindari kompleksitas atau detail yang dapat mengganggu.

Seseorang duduk di kursi dalam lingkungan spasial, dengan garis putus-putus yang menguraikan bidang pandangnya.

Mendesain untuk kenyamanan

Jika Anda menggunakan panel UI besar di bagian tengah, pertimbangkan posisi pengguna sehubungan dengan panel tersebut. Pengguna harus berada minimal 1,5 meter di atas permukaan tempat layar mengambang. Hal ini akan memberikan jarak yang cukup untuk tampilan layar virtual besar yang nyaman dan berada di tengah tanpa harus melihat ke atas.

Seseorang berdiri di lingkungan spasial berbatu dengan panel UI besar di tengah.