Menyiapkan lingkungan pengembangan
Menginstal Android Studio versi 3.1 atau yang lebih tinggi dengan Android SDK Platform versi 7.0 (API level 24) atau yang lebih tinggi.
Menyiapkan Android Studio untuk pengembangan native dengan menginstal Android Native Development Kit (NDK) dan CMake dengan SDK Manager. Untuk informasi selengkapnya, lihat Memulai NDK.
Anda harus mendapatkan ARCore SDK untuk Android. Anda dapat:
Download ARCore SDK untuk Android dan mengekstraknya.
-or-
Clone repositori dengan perintah berikut:
git clone https://github.com/google-ar/arcore-android-sdk.git
Menyiapkan perangkat atau emulator
Anda dapat menjalankan aplikasi AR di perangkat yang didukung atau di Android Emulator. Anda harus mengupdate Layanan Google Play untuk AR pada emulator sebelum menjalankan aplikasi. Lihat Jalankan Aplikasi AR di Android Emulator untuk mengetahui lebih lanjut tidak akurat atau tidak sesuai.
Membuka contoh project
Di Android Studio, buka project contoh hello_ar_c di <ARCore SDK Folder>/samples/hello_ar_c
.
Project contoh memiliki dependensi build pada versi software tertentu, seperti sebagai Gradle dan Android SDK. Jika dependensi yang diperlukan tidak terinstal, Android Studio akan meminta izin Anda untuk mendownload dan menginstalnya di mesin Linux dan Windows.
Menjalankan contoh
Pastikan perangkat Android Anda terhubung ke mesin pengembangan, lalu klik Run di Android di Studio.
Android Studio membangun project Anda menjadi APK yang dapat di-debug, menginstal APK, dan kemudian menjalankan aplikasi tersebut di perangkat Anda. Untuk informasi selengkapnya, lihat Bangun dan Jalankan Aplikasi Anda.
Saat Anda menggerakkan perangkat, aplikasi akan otomatis mendeteksi permukaan yang rata dan menggambar {i>diamond grid<i}. Ketuk petak untuk menempatkan pion ARCore tiga dimensi pada ditampilkan.
Gunakan Penempatan Instan
Instant Placement API memungkinkan pengguna menempatkan objek AR di layar tanpa harus menunggu ARCore mendeteksi geometri permukaan. Penempatan objek disempurnakan secara {i>real time<i} saat pengguna bergerak lebih jauh di sekitar lingkungan. Satu kali ARCore mendeteksi pose yang benar di wilayah tempat objek AR ditempatkan, otomatis diperbarui agar akurat pose.
Ketuk layar untuk menempatkan objek. Pastikan untuk terus memindahkan perangkat setelah melihat objek holografis muncul di layar, sehingga ARCore dapat mendapatkan data yang cukup tentang lingkungan Anda untuk menambatkan objek virtual secara akurat .
Pada Gambar 1, Penempatan Instan dinonaktifkan dan geometri permukaan tidak ditentukan. Objek yang diletakkan di lantai di sebelah kanan meja billiard (empat titik biru kecil) tampak pingsan, pose mereka tidak dapat ditentukan.
Pada Gambar 2, Penempatan Instan diaktifkan dari menu di bawah ikon roda gigi.
Pada Gambar 3, dengan Penempatan Instan diaktifkan, objek baru akan ditempatkan dalam scene. muncul dalam hitam putih, bukan berwarna, untuk menunjukkan bahwa hal itu belum sudah dikoreksi untuk mendapatkan pose yang akurat.
Pada Gambar 4, objek baru menjadi berwarna, dan posenya akurat, saat geometri permukaan (dijelaskan oleh garis petak yang dapat dilacak) terdeteksi.
Gunakan Kedalaman
Saat Depth diaktifkan, ARCore memperhitungkan geometri dan lokasi objek dalam tampilan, dan menghitung lokasi objek yang ditempatkan di scene secara relatif terhadap objek lain dalam scene. Hal ini memungkinkan objek yang ditempatkan untuk dihalangi oleh objek di adegan, dan memberikan realisme aplikasi Anda.
Pada Gambar 1, Depth dinonaktifkan. Sebuah objek ditempatkan di bawah tabel billiard.
Pada Gambar 2, saat perangkat bergerak di sekeliling meja biliar, objek akan muncul untuk mengikuti perangkat terlepas dari objek di tempat kejadian.
Di Gambar 3, Kedalaman diaktifkan.
Pada Gambar 4, objek sekarang tampak terhalang oleh meja biliar saat perangkat bergerak di sekitar adegan.
Langkah berikutnya
- Pelajari cara Mengaktifkan ARCore di aplikasi Anda.
- Menggunakan Gambar Augmented untuk membuat aplikasi yang dapat merespons gambar 2D, seperti poster atau logo, di lingkungan pengguna.
- Menggunakan Cloud Anchor
- Gunakan Depth API untuk memastikan kedalaman yang akurat untuk pengalaman pengguna yang realistis dan imersif.
- Gunakan Penempatan Instan untuk dengan cepat menempatkan objek AR di layar.
- Tinjau Pertimbangan Runtime.
- Tinjau Panduan Desain.