Di Android XR, model 3D adalah objek digital yang dirender dengan kedalaman dan volume untuk menambahkan kesan realistis dan pemahaman spasial ke aplikasi Anda. Pengguna dapat berinteraksi secara alami dengan model 3D, sehingga menciptakan pengalaman yang transformatif dan menarik.
Android XR mendukung model 3D dengan ekstensi file .glTF atau .glb.
GL Transmission Format (glTF) adalah format file 3D standar yang meminimalkan ukuran aset, memuat dengan cepat, dan dapat dioperasikan di berbagai platform. Anda dapat mengekspor format file ini dari alat pembuatan konten digital pihak ketiga seperti Blender, Maya, Spline, dan lain-lain.
Untuk mengoptimalkan performa, prioritaskan ukuran file kecil. Hindari jumlah poligon yang berlebihan atau tekstur beresolusi tinggi yang dapat memengaruhi kecepatan rendering.
Metode untuk mengintegrasikan model 3D
Android XR menawarkan berbagai alat untuk menambahkan model 3D interaktif di aplikasi Anda: dengan
API SceneCore atau Scene Viewer. Jika Anda membangun dengan Compose untuk XR, Anda dapat
menempatkan model 3D relatif terhadap UI menggunakan composable subruang SceneCoreEntity.
- SceneCore API. Anda dapat membuat interaksi Anda sendiri, termasuk memutar, memindahkan, dan menskalakan. Hal ini memungkinkan pengguna berinteraksi dengan model 3D bersama panel dan lingkungan spasial aplikasi Anda. Anda juga dapat membuat hubungan induk antar-panel dan model 3D. Pelajari SceneCore API.
- Scene Viewer dapat digunakan untuk memuat dan menampilkan model 3D dengan interaksi, termasuk memutar, memindahkan, dan menskalakan. Namun, Scene Viewer berjalan sebagai aplikasi terpisah. Akibatnya, pengguna tidak akan dapat melihat panel dan lingkungan aplikasi Anda saat berinteraksi dengan model 3D. Pelajari Scene Viewer.
SceneCore API
Dengan SceneCore API, Anda dapat mengembangkan interaksi yang kaya untuk model 3D sambil mempertahankan pengguna dalam konteks aplikasi Anda. Karena SceneCore memungkinkan Anda terus menampilkan panel dan lingkungan bersama model 3D, Anda dapat membuat hubungan antara model 3D dan panel, serta menggunakan persepsi adegan untuk menyematkan konten ke ruang fisik pengguna.
Dengan SceneCore, Anda juga dapat menambahkan:
- Anotasi pada model 3D
- Pemutaran animasi yang disematkan dalam model 3D
- Beberapa model 3D
- Menu kustom dan posisi peluncuran
Hubungan
Model 3D dapat memiliki hubungan induk dengan panel atau model 3D lainnya, sehingga elemen turunan mengikuti gerakan induk.
Anchor
Pengguna dapat menyematkan model 3D ke titik tertentu di dunia nyata. Anda memiliki opsi untuk menambahkan penanda ke permukaan horizontal atau vertikal umum atau permukaan tertentu seperti lantai atau dinding.
Scene Viewer
Scene Viewer memungkinkan pengguna melihat dan berinteraksi dengan model 3D. Pengguna dapat membuka model 3D .glTF yang didukung seperti file .glb dan menempatkan objek di ruang. Anda dapat mengintegrasikan penampil 3D di aplikasi untuk memudahkan pengguna memvisualisasikan produk, menjelajahi konten edukasi, dan merasakan pengalaman model 3D. Scene Viewer menyediakan UI bawaan untuk interaksi dasar, termasuk memindahkan, memutar, menskalakan, dan menyematkan.
Posisi peluncuran
Model 3D diluncurkan pada jarak 1,5 meter dan 15 derajat di bawah garis pandang pengguna, di tengah bidang pandang mereka. Mereka terbuka dalam ukuran miniatur 1,5 meter per sumbu.

Interaksi Mencakup
UI dan interaksi yang memungkinkan pengguna memindahkan, memutar, menambatkan, dan menskalakan model 3D menggunakan gestur alami.
Menu interaksi
Menu model 3D dapat disesuaikan dengan tindakan tambahan. Jika file glTF berisi ukuran yang berbeda seperti ukuran yang disarankan dan ukuran sebenarnya, tombol 1:1 memungkinkan pengguna beralih dengan cepat di antara keduanya. Untuk keluar dari tampilan model 3D dan kembali ke aplikasi, pengguna dapat mengklik tombol tutup wajib.
