Mengimplementasikan okklusi dengan easyar mega di unity
Okklusi (Occlusion) adalah teknologi kunci untuk meningkatkan imersi fusi realitas-virtual dalam AR. Artikel ini akan memperkenalkan cara mengimplementasikan efek okklusi melalui EasyAR Mega di Unity.
Sebelum memulai
- Selesaikan panduan cepat menggunakan sampel unity easyar mega.
- Mampu membuat konten yang selaras dengan dunia nyata.
Cara implementasi okklusi
- Pemodelan offline: Dalam sistem koordinat Block, buat geometri yang cocok 1:1 dengan objek fisik di dunia nyata (seperti dinding, pilar, peralatan besar); atau dapatkan model yang dioptimalkan melalui pemangkasan dan pengurangan permukaan pada model padat Block.
- Penyelarasan runtime: Saat runtime, selaraskan sistem koordinat Block dengan ruang nyata melalui pelokalan cloud, dan muat geometri yang sesuai.
- Penggantian material: Berikan material okklusi khusus pada geometri-geometri ini.
- Efek visual: Saat GPU merender objek virtual lainnya, piksel yang terhalang akan otomatis dibuang karena tidak lulus uji kedalaman, sehingga objek virtual mengikuti logika penghalangan ruang fisik dunia nyata.
Menggunakan geometri sebagai okklusi
Ikuti langkah-langkah berikut untuk menambahkan geometri yang berfungsi sebagai okklusi ke dalam adegan dan memverifikasi efeknya.
Menempatkan geometri okklusi
Berdasarkan model padat Mega Block, gunakan geometri bawaan atau buat geometri sendiri sebagai okklusi dan tempatkan pada posisi yang benar dalam sistem koordinat Block.

[Opsional] Menyesuaikan posisi geometri berdasarkan gambar panorama

Memberikan material okklusi pada geometri
Ubah material geometri menjadi material okklusi, dapat menggunakan SpatialMappingOcculusion bawaan Unity.

Menjalankan simulasi dengan data EIF atau menjalankan di perangkat nyata
Posisi penempatan model okklusi dapat disesuaikan berdasarkan efek yang dijalankan.
Menggunakan model padat yang dipangkas dan dikurangi permukaannya sebagai okklusi
Ikuti langkah-langkah berikut untuk memangkas dan mengurangi permukaan model padat Mega Block yang telah diekspor, mendapatkan model polos untuk okklusi, dan mengimpornya ke dalam adegan sebagai okklusi.
Mengekspor di mega blocks
Klik tombol Export di sebelah kanan Mesh untuk mengekspor model padat.

Mengubah opsi ekspor
Perhatikan untuk mengubah opsi ekspor saat mengekspor.
Angka 1 pada gambar adalah tingkat LOD, semakin rendah tingkatannya, model semakin sederhana, jumlah permukaan semakin sedikit. Pilih tingkat tertinggi jika membutuhkan presisi tertinggi.
Angka 2 pada gambar adalah opsi ekspor tekstur. Di sini hanya membutuhkan model polos untuk okklusi, tidak memerlukan tekstur.
Memangkas dan mengurangi permukaan model
Pangkas dan kurangi permukaan model yang telah diekspor di perangkat lunak pembuatan konten digital (misalnya Blender), lalu simpan sebagai Glb.
Kiat
Contoh menggunakan Decimate Modifier dari Blender.

Setelah dipangkas dan dikurangi permukaannya:

Mengimpor model okklusi ke unity dan menempatkannya di bawah node block di adegan

Mengubah transform model
Ubah Transform model sehingga Position, Rotation semuanya menjadi 0.
Saat ini model polos untuk okklusi harus menempel dengan model padat, karena definisi sistem koordinat Block tidak berubah selama operasi pemangkasan dan pengurangan permukaan di perangkat lunak pembuatan konten digital.

Memberikan material okklusi pada model
Ubah material model menjadi material okklusi, dapat menggunakan SpatialMappingOcculusion bawaan Unity.

Menjalankan simulasi dengan data EIF atau menjalankan di perangkat nyata
Jalankan simulasi menggunakan data EIF atau jalankan di perangkat nyata, dan lihat efeknya.
Ekspektasi efek okklusi
Efek okklusi terutama dipengaruhi oleh hal-hal berikut:
- Akurasi pelacakan pelokalan itu sendiri
- Tingkat akurasi penempatan model
- Akurasi model itu sendiri (jika bukan geometri sederhana)
Ketidakselarasan beberapa sentimeter saat terjadi drift pelokalan adalah hal yang normal.
Model okklusi dengan terlalu banyak permukaan dapat memengaruhi kinerja, disarankan untuk menggunakannya hanya di area yang diperlukan, dan sebisa mungkin menggunakan geometri sederhana sebagai okklusi.


