Saat pengguna meluncurkan aplikasi Android XR Anda di Ruang Penuh, Anda dapat menampilkannya dalam mode passthrough atau mengganti lingkungan pengguna dengan ruang virtual imersif. Aplikasi Anda dapat memicu lingkungan tertentu berdasarkan konten atau pengalaman. Misalnya, aplikasi dapat menampilkan lingkungan badai saat badai petir disebutkan, atau aplikasi histori dapat menampilkan Colosseum Roma virtual saat menjelaskan gladiator.
Lingkungan adalah cara serbaguna untuk menyesuaikan aplikasi dan meningkatkan imersi. Di Ruang Penuh, Anda memiliki fleksibilitas penuh untuk menciptakan pengalaman yang Anda inginkan. Buat visual dan audio yang unik untuk menarik perhatian pengguna, sekaligus berupaya membuat mereka merasa nyaman dan aman.
Elemen lingkungan spasial
Lingkungan dapat menggabungkan kedalaman, tekstur, dan geometri 3D. Saat berada di Full Space, Anda dapat menyediakan lingkungan virtual Anda sendiri dalam format gITF standar. Pelajari cara menambahkan lingkungan spasial.
Komponen opsional ini dapat membantu Anda membangun adegan. Pilih salah satu, atau gabungkan semuanya untuk menciptakan pengalaman visual yang kompleks.

Geometri 3D di sekitar
Anda dapat membuat lingkungan imersif dengan menyediakan file .gltf atau .glb yang
berisi geometri lingkungan dan gambar 360° untuk tekstur. Anda
juga harus menyertakan file Image Based Lighting (IBL) yang dibuat dari gambar EXR rentang dinamis tinggi, yang diperlukan untuk pencahayaan dan pantulan realistis pada objek 3D.

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 di sekitarnya atau tambahan, 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 lain-lain.
Menciptakan pengalaman yang aman dan nyaman
Ikuti panduan ini untuk membuat lingkungan spasial yang aman dan nyaman dijelajahi pengguna.
- 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 luaskan konten untuk tombol guna memicu transisi.
- Jaga agar objek berjarak minimal 1 meter dari pengguna untuk menghindari tabrakan. Hal ini memberi pengguna ruang yang cukup untuk bergerak sambil menghindari objek fisik di dunia nyata.
- Anda dapat membuat beberapa lingkungan, dan menambahkan menu bagi pengguna untuk beralih di antara lingkungan tersebut.
Mengoptimalkan performa
Beberapa lingkungan spasial memerlukan 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 bijaksana. 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, coba lakukan pengoptimalan jika memungkinkan.
- Gunakan struktur mesh yang efisien dan kurangi detail yang tidak perlu serta geometri yang 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 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.
Mempertimbangkan zona aman UI 360°
Tetap berada dalam rentang warna yang aman tanpa lonjakan kecerahan yang dapat berkonflik dengan UI atau membuat pengguna lelah.

Buat konten dapat diakses
Pastikan UI dapat dibaca dari segala arah, terutama di bagian tengah horizontal bidang pandang pengguna. Hindari kerumitan atau detail yang dapat mengganggu.

Desain untuk kenyamanan
Jika Anda menggunakan panel UI besar di tengah, pertimbangkan posisi pengguna dalam kaitannya dengan panel tersebut. Pengguna harus berada setidaknya 1,5 meter di atas permukaan tempat layar mengambang. Hal ini menyisakan jarak yang cukup untuk penayangan layar virtual besar yang nyaman dan terpusat tanpa harus mendongak.
