Table of Contents

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