Class ExternalFrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
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 mewarisi langsung dari ExternalFrameSource. Kamera kustom biasanya merepresentasikan perangkat baru atau cara input data baru.
Saat menggunakan produk uji coba, seperti license Personal Edition, license XR uji coba, atau layanan Mega uji coba, pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas yang tetap setelah setiap startup.
public abstract class ExternalFrameSource : FrameSource
- Pewarisan
-
ExternalFrameSource
- Derived
- Anggota Pewarisan
Properti
ReceivedFrameCount
Jumlah frame yang diperoleh. Biasanya digunakan untuk debug. Jika nilai ini berhenti bertambah, biasanya itu adalah masalah hardware; mencabut dan memasang kembali beberapa perangkat, seperti Nreal, mungkin dapat menyelesaikannya.
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. Nilai ini hanya diakses selama StartSession().
Menangani startup session jika frame source ini sudah dirakit ke dalam Assembly. Metode ini dirancang untuk inisialisasi tertunda, dan Anda dapat melakukan pekerjaan inisialisasi khusus AR di dalamnya.
protected override void OnSessionStart(ARSession session)
Parameter
session
OnSessionStop()
Hanya disediakan saat membuat frame source baru. Nilai ini akan diakses selama StopSession(bool) atau proses penghentian/kerusakan session lainnya.
Menangani penghentian session jika frame source ini sudah dirakit ke dalam Assembly. Anda dapat menggunakan metode ini untuk menghancurkan resource yang dibuat oleh StartSession() dan selama session berjalan, serta memulihkan status internal. Metode ini dijamin dipanggil sebelum session dihancurkan. Jika frame source dihancurkan sebelum session, metode ini tidak akan dipanggil dan session akan rusak.
protected override void OnSessionStop()
TryAcquireBuffer(int)
Mencoba memperoleh blok memori dari memory pool.
protected Optional<Buffer> TryAcquireBuffer(int size)
Parameter
size