Konsep dan alur AR Session pada plugin Mega WeChat Mini Program
Dokumen ini memperkenalkan konsep dan alur AR Session pada plugin Mega WeChat Mini Program.
Apa itu AR Session
AR Session yang disediakan oleh plugin Mega WeChat Mini Program adalah titik masuk untuk semua fitur AR. AR Session mengelola proses dan status runtime, termasuk memperoleh data dari VisionKit dan API sensor yang disediakan oleh WeChat, menggabungkan hasil cloud localization dan tracker AR lokal, serta menggerakkan pergerakan dan rendering kamera serta objek lain di dalam scene.
flowchart LR
Pose(Pose kamera VisionKit) -- Sinkron setiap frame --> Session[Session]
Image(Gambar kamera yang digunakan untuk menghitung pose kamera frame ini) -. Dikirim hanya saat Mega localization .-> Session
Sensor(Data sensor WeChat) -. Asinkron .-> Session
Session -- Transform --> Camera(kamera xr-frame)
Alur AR Session
flowchart LR
Start((" "))
End((" "))
Init[Initializing]
Run[Running]
Check{Berhasil?}
Start -->|Panggil start| Init
Init --> Check
Check -->|Ya| Run
Check -->|Tidak / jumlah retry melebihi batas| End
Run -->|Panggil stop| End
Start: status session berubah menjadi Initializing. Ini mencakup pemeriksaan lingkungan, pemuatan resource, dan menunggu sistem AR WeChat xr-frame siap.
Run: status session berubah menjadi Running. Pada tahap ini, session mengeluarkan hasil tracking setiap frame dan memperbarui Transform kamera xr-frame.
Stop: status session berubah menjadi None. Ini mencakup pelepasan resource, reset status, dan penghancuran MegaTracker.
Peringatan
Fitur AR hanya dapat digunakan setelah session berhasil dimulai.
Status AR Session:
| Status | Deskripsi |
|---|---|
| None | Status awal; session belum dimulai atau inisialisasi gagal |
| Initializing | Sedang dalam proses inisialisasi |
| Running | Status berjalan; session sudah dimulai dan inisialisasi selesai |
[Opsional] AR Session pada plugin WeChat Mini Program dan AR Session di Unity
Catatan
Hanya untuk developer yang memigrasikan proyek Unity.
AR Session pada plugin Mega WeChat Mini Program adalah versi sederhana dari AR Session di Unity. Karena penggunaan bersamaan dengan komponen algoritma lain tidak didukung, AR Session pada WeChat Mini Program menggunakan komponen sumber data dan komponen algoritma yang telah terintegrasi sebelumnya. Pengguna tidak dapat memilih sumber data dan/atau merakit komponen algoritma.
Selain itu, plugin Mega WeChat Mini Program dapat dianggap hanya mendukung target bertipe Block dan center mode yang berpusat pada target.