Table of Contents

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. Hanya akan diakses selama proses StartSession().

Menangani peluncuran session, 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 session lainnya.

Menangani penghentian session, jika frame source ini telah dirakit ke dalam Assembly. Anda dapat menggunakan metode ini untuk menghancurkan sumber daya yang dibuat oleh StartSession() dan selama session berjalan, serta memulihkan status internal. Metode ini dijamin akan dipanggil sebelum session dihancurkan. Jika frame source dihancurkan sebelum session, ini tidak akan dipanggil, dan session akan rusak.

protected override void OnSessionStop()

TryAcquireBuffer(int)

Mencoba mendapatkan blok memori dari pool memori.

protected Optional<Buffer> TryAcquireBuffer(int size)

Parameter

size