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. 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