Table of Contents

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

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. Menempatkan geometri okklusi

[Opsional] Menyesuaikan posisi geometri berdasarkan gambar panorama

Menyempurnakan okklusi berdasarkan gambar panorama

Memberikan material okklusi pada geometri

Ubah material geometri menjadi material okklusi, dapat menggunakan SpatialMappingOcculusion bawaan Unity. Menyempurnakan okklusi berdasarkan gambar panorama

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.

Sebelum dipangkas

Setelah dipangkas dan dikurangi permukaannya:

Setelah dipangkas

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

Mengimpor model okklusi

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.

Model okklusi menempel

Memberikan material okklusi pada model

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

Mengganti material model okklusi

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.

Topik terkait