Table of Contents

Class ExternalFrameSource

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

Un ExternalFrame Source rappresenta una sorgente di frame non interna a EasyAR Sense. Viene utilizzato per supportare AR Engine, AR Foundation o headset, e può anche essere utilizzato per definire la tua sorgente di frame.

Puoi implementare una fotocamera personalizzata ereditando alcuni sottotipi di ExternalFrameSource, ma non puoi ereditare direttamente ExternalFrameSource. Una fotocamera personalizzata rappresenta tipicamente un nuovo dispositivo o una nuova modalità di input dati.

Quando si utilizza un prodotto trial-based (licenza personale, licenza XR di prova o servizio Mega di prova ecc.) su una fotocamera o headset personalizzato, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato dopo ogni avvio.

public abstract class ExternalFrameSource : FrameSource
Ereditarietà
ExternalFrameSource
Derived
Membri ereditati

Proprietà

ReceivedFrameCount

Conteggio dei frame acquisiti. Utilizzato tipicamente per il debug. Se questo numero smette di aumentare, di solito è un problema hardware; su alcuni dispositivi (come Nreal) il riavvio può risolvere il problema.

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 durante la creazione di una nuova sorgente di frame. Verrà accessibile esclusivamente durante il processo StartSession().

Gestisce l'avvio della sessione, se questa sorgente di frame è già integrata in Assembly. Questo metodo è progettato per l'inizializzazione differita; puoi eseguire qui il lavoro di inizializzazione specifico per AR.

protected override void OnSessionStart(ARSession session)

Parametri

session

OnSessionStop()

Fornito solo durante la creazione di una nuova sorgente di frame. Verrà accessibile durante StopSession(bool) o altri processi di arresto/danneggiamento della sessione.

Gestisce l'arresto della sessione, se questa sorgente di frame è già integrata in Assembly. Puoi utilizzare questo metodo per distruggere StartSession() e le risorse create durante l'esecuzione della sessione, ripristinando lo stato interno. Questo metodo viene garantito prima della distruzione della sessione. Se la sorgente di frame viene distrutta prima della sessione, non verrà chiamato e la sessione risulterà danneggiata.

protected override void OnSessionStop()

TryAcquireBuffer(int)

Tenta di acquisire un blocco di memoria dal pool di memoria.

protected Optional<Buffer> TryAcquireBuffer(int size)

Parametri

size