Class ExternalFrameSource
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Una frame source esterna rappresenta una frame source non integrata in EasyAR Sense. Viene usata per supportare AR Engine, AR Foundation o visori, e può anche essere usata per definire una propria frame source.
È possibile implementare una camera personalizzata ereditando da alcuni sottotipi di ExternalFrameSource, ma non è possibile ereditare direttamente da ExternalFrameSource. Una camera personalizzata di solito rappresenta un nuovo dispositivo o un nuovo metodo di input dati.
Quando si usano prodotti di prova, come una license Personal Edition, una XR license di prova o un servizio Mega di prova, su una camera personalizzata o un visore, EasyAR Sense smetterà di rispondere per un tempo limitato fisso dopo ogni avvio.
public abstract class ExternalFrameSource : FrameSource
- Ereditarietà
-
ExternalFrameSource
- Derived
- Membri ereditati
Proprietà
ReceivedFrameCount
Il conteggio dei frame ottenuti. Di solito viene usato per debug. Se questo valore smette di aumentare, di solito si tratta di un problema hardware; ricollegare alcuni dispositivi, come Nreal, potrebbe risolverlo.
public int ReceivedFrameCount { get; }
Metodi
Awake()
protected virtual void Awake()
OnApplicationPause(bool)
protected virtual void OnApplicationPause(bool pause)
Parametri
pause
OnDestroy()
protected virtual void OnDestroy()
OnSessionStart(ARSession)
Fornito solo quando si crea una nuova frame source. Vi si accede solo durante StartSession().
Gestisce l'avvio della session se questa frame source è già stata assemblata in Assembly. Questo metodo è progettato per l'inizializzazione differita, e qui è possibile eseguire l'inizializzazione specifica per AR.
protected override void OnSessionStart(ARSession session)
Parametri
session
OnSessionStop()
Fornito solo quando si crea una nuova frame source. Vi si accederà durante StopSession(bool) o altri processi di arresto/danneggiamento della session.
Gestisce l'arresto della session se questa frame source è già stata assemblata in Assembly. È possibile usare questo metodo per distruggere le risorse create da StartSession() e durante l'esecuzione della session, e per ripristinare lo stato interno. Questo metodo è garantito prima della distruzione della session. Se la frame source viene distrutta prima della session, non verrà chiamato e la session sarà danneggiata.
protected override void OnSessionStop()
TryAcquireBuffer(int)
Tenta di ottenere un blocco di memoria dal memory pool.
protected Optional<Buffer> TryAcquireBuffer(int size)
Parametri
size