Class ExternalFrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Sebuah frame source eksternal mewakili frame source yang tidak dibangun di dalam EasyAR Sense. Ini digunakan untuk mendukung AR Engine, AR Foundation, atau headset, dan juga dapat digunakan untuk mendefinisikan frame source Anda sendiri.
Anda dapat mengimplementasikan kamera kustom dengan mewarisi beberapa subtipe dari ExternalFrameSource, tetapi Anda tidak dapat langsung mewarisi ExternalFrameSource. Kamera kustom biasanya mewakili perangkat baru atau cara input data baru.
Saat menggunakan produk percobaan (lisensi Personal Edition, lisensi XR versi percobaan, atau layanan Mega versi percobaan, dll.) pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons dalam waktu terbatas tetap setelah setiap kali dimulai.
public abstract class ExternalFrameSource : FrameSource
- Pewarisan
-
ExternalFrameSource
- Derived
- Anggota Pewarisan
Properti
ReceivedFrameCount
Jumlah frame yang diperoleh. Biasanya digunakan dalam debug. Jika angka ini berhenti bertambah, biasanya masalah perangkat keras, beberapa perangkat (seperti Nreal) mungkin dapat diperbaiki dengan mencabut-dan-memasang-kembali.
public int ReceivedFrameCount { get; }
Metode
Awake()
protected virtual void Awake()
OnApplicationPause(bool)
protected virtual void OnApplicationPause(bool pause)
Parameter
pause
OnDestroy()
protected virtual void OnDestroy()
OnSessionStart(ARSession)
Hanya disediakan saat membuat frame source baru. Ini hanya akan diakses selama proses StartSession().
Menangani peluncuran sesi, jika frame source ini telah dirakit ke dalam Assembly. Metode ini dirancang untuk inisialisasi tertunda, Anda dapat melakukan pekerjaan inisialisasi khusus AR dalam metode ini.
protected override void OnSessionStart(ARSession session)
Parameter
session
OnSessionStop()
Hanya disediakan saat membuat frame source baru. Ini akan diakses selama StopSession(bool) atau proses penghentian/kerusakan sesi lainnya.
Menangani penghentian sesi, jika frame source ini telah dirakit ke dalam Assembly. Anda dapat menggunakan metode ini untuk menghancurkan StartSession() serta sumber daya yang dibuat selama sesi berjalan dan mengembalikan status internal. Metode ini dijamin akan dipanggil sebelum sesi dihancurkan. Jika frame source dihancurkan sebelum sesi, ini tidak akan dipanggil, dan sesi akan rusak.
protected override void OnSessionStop()
TryAcquireBuffer(int)
Mencoba mendapatkan blok memori dari pool memori.
protected Optional<Buffer> TryAcquireBuffer(int size)
Parameter
size