Konsep dan alur AR Session pada plugin mini program WeChat Mega
Dokumen ini akan memperkenalkan konsep dan alur AR Session pada plugin mini program WeChat Mega.
Apa itu AR Session
AR Session yang disediakan oleh plugin mini program WeChat Mega adalah pintu masuk semua fungsi AR. Ini mengelola proses dan status operasi: termasuk memperoleh data dari VisionKit dan API sensor yang disediakan WeChat, menggabungkan hasil pelacakan AR lokal dengan positioning cloud, menggerakkan pergerakan dan rendering bagian lain seperti kamera di scene, dll.
flowchart LR
Pose(Pose kamera VisionKit) -- sinkronisasi per frame --> Session[Session]
Image(Gambar kamera yang digunakan untuk menghitung pose kamera pada frame tersebut) -. hanya dikirim saat menggunakan positioning Mega .-> Session
Sensor(Data sensor WeChat) -. asinkron .-> Session
Session -- Transform --> Camera(Kamera xr-frame)
Alur AR Session
flowchart LR
Start((" "))
End((" "))
Init[Menginisialisasi]
Run[Berjalan]
Check{Berhasil?}
Start -->|panggil start| Init
Init --> Check
Check -->|ya| Run
Check -->|tidak / melebihi batas percobaan ulang| End
Run -->|panggil stop| End
Mulai: status session berubah menjadi Menginisialisasi. Termasuk pemeriksaan lingkungan, pemuatan sumber daya, dan menunggu sistem AR xr-frame WeChat siap.
Berjalan: status session berubah menjadi Berjalan. Pada tahap ini, session mengeluarkan hasil pelacakan setiap frame dan memperbarui Transform kamera xr-frame.
Berhenti: status session berubah menjadi None. Termasuk melepaskan sumber daya, mengatur ulang status, menghancurkan MegaTracker.
Peringatan
Fungsi AR hanya dapat digunakan setelah session berhasil dimulai.
Status AR Session:
| Status | Deskripsi |
|---|---|
| None | Status awal, session belum dimulai atau inisialisasi gagal |
| Menginisialisasi | Sedang dalam proses inisialisasi |
| Berjalan | Status berjalan, session telah dimulai dan inisialisasi selesai |
[Opsional] AR Session pada plugin mini program WeChat Mega vs AR Session di Unity
Catatan
Hanya untuk developer yang bermigrasi dari proyek Unity.
AR Session pada plugin mini program WeChat Mega adalah versi sederhana dari AR Session di Unity. Karena tidak mendukung penggunaan komponen algoritma lain secara bersamaan, AR Session di mini program WeChat menggunakan komponen sumber data dan komponen algoritma yang terintegrasi sebelumnya. Pengguna tidak dapat memilih sumber data dan/atau merakit komponen algoritma.
Selain itu, dapat dianggap bahwa plugin mini program WeChat Mega hanya mendukung block sebagai target dan menggunakan mode terpusat yang berpusat pada target.