Class FrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Sebuah sumber frame mewakili sumber data untuk input frame, menyediakan data gambar atau data gerak secara bersamaan.
Anda dapat mengimplementasikan kamera khusus dengan mewarisi beberapa subtipe dari FrameSource, tetapi Anda tidak dapat mewarisi FrameSource secara langsung. Kamera khusus biasanya mewakili perangkat baru atau cara input data baru.
Saat menggunakan produk percobaan (lisensi Personal Edition, lisensi XR Trial, atau layanan Mega Trial, dll.) pada kamera khusus atau head-mounted display (HMD), EasyAR Sense akan berhenti merespons setelah waktu tetap yang terbatas setiap kali dijalankan.
[DisallowMultipleComponent]
public abstract class FrameSource : MonoBehaviour
- Pewarisan
-
FrameSource
- Derived
Properti
AvailableCenterMode
Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().
Semua mode pusat yang dapat digunakan.
protected virtual IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().
Pada perangkat desktop atau ponsel, kamera ini mewakili Camera di dunia virtual yang sesuai dengan perangkat kamera di lingkungan nyata, matriks proyeksi dan posisinya akan sesuai dengan kamera nyata, dikendalikan oleh EasyAR. Pada headset, kamera ini hanya digunakan untuk menampilkan beberapa teks diagnostik di depan mata, tidak untuk rendering gambar, dan kameranya tidak dikendalikan oleh EasyAR.
protected abstract Camera Camera { get; }
CameraFrameStarted
Hanya disediakan saat membuat frame source baru. Ini akan diakses sepanjang siklus hidup ARSession.
Apakah frame kamera sudah mulai dimasukkan.
protected abstract bool CameraFrameStarted { get; }
DeviceCameras
Hanya disediakan saat membuat frame source baru. Ini akan diakses saat CameraFrameStarted bernilai true.
Menyediakan kamera perangkat yang memberikan data frame kamera. Jika data frame kamera disediakan oleh beberapa kamera, daftar harus mencakup semua kamera.
Pastikan nilainya benar saat CameraFrameStarted bernilai true.
protected abstract List<FrameSourceCamera> DeviceCameras { get; }
Display
Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().
Menyediakan informasi tampilan sistem. Anda dapat menggunakan DefaultSystemDisplay atau DefaultHMDDisplay untuk mendapatkan informasi tampilan default.
protected abstract IDisplay Display { get; }
IsAvailable
Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().
Apakah frame source saat ini tersedia.
Jika nilainya null, CheckAvailability() akan dipanggil, nilainya akan diperoleh setelah Coroutine selesai.
protected abstract Optional<bool> IsAvailable { get; }
IsCameraUnderControl
Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().
Saat nilainya true, session akan memperbarui transform kamera dan akan merender gambar kamera.
Saat membuat ekstensi headset, ini harus false. Anda harus sepenuhnya mengontrol kamera 3D dalam scene. Anda harus menangani rendering kamera, terutama dalam mode VST.
protected abstract bool IsCameraUnderControl { get; }
IsHMD
Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().
Apakah frame source saat ini adalah headset. Jika headset, informasi diagnostik akan ditampilkan pada papan 3D di depan kamera.
Beberapa frame filter berjalan berbeda pada perangkat.
protected abstract bool IsHMD { get; }
Metode
CheckAvailability()
Hanya disediakan saat membuat frame source baru. Hanya akan diakses selama proses Assemble().
Coroutine untuk memeriksa ketersediaan frame source saat IsAvailable sama dengan null.
protected virtual IEnumerator CheckAvailability()
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 abstract 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 abstract void OnSessionStop()