Di Android XR, model 3D adalah objek digital yang dirender dengan kedalaman dan volume untuk menambahkan kesan realisme 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 seluruh platform. Anda dapat
mengekspor format file ini dari alat pembuatan konten digital pihak ketiga seperti
Blender, Maya, Spline,
dan lainnya.
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 SceneCore API atau Scene Viewer. Jika mem-build dengan Compose untuk XR, Anda dapat menempatkan model 3D secara relatif terhadap UI menggunakan composable subruang volume.
- SceneCore API. Anda dapat membuat interaksi 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 antara 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 sekaligus 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 scene untuk melampirkan konten ke ruang fisik pengguna.
Dengan SceneCore, Anda juga dapat menambahkan:
- Anotasi pada 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 memperbaiki model 3D ke titik tertentu di dunia nyata. Anda memiliki opsi untuk menambahkan anchor 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 menikmati model 3D. Scene Viewer menyediakan UI bawaan untuk interaksi dasar, termasuk memindahkan, memutar, menskalakan, dan melakukan anchor.
Posisi peluncuran
Model 3D diluncurkan pada jarak 1,5 meter dan 15 derajat di bawah garis pandang pengguna, di tengah bidang pandang mereka. Pintu terbuka dalam ukuran miniatur 1,5 meter per sumbu.
Interaksi Mencakup
UI dan interaksi yang memungkinkan pengguna memindahkan, memutar, mengikat, 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 di antara keduanya dengan cepat. Untuk keluar dari tampilan model 3D dan kembali ke aplikasi, pengguna dapat mengklik tombol tutup wajib.