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 alla creazione di una nuova sorgente frame. Accessibile solo duranteStartSession().

Gestisce l'avvio della sessione, se questa sorgente frame è stata assemblata inAssembly. 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 alla creazione di una nuova sorgente frame. Accessibile duranteStopSession(bool) o altri processi di arresto/danneggiamento della sessione.

Gestisce l'arresto della sessione, se questa sorgente frame è stata assemblata inAssembly. Puoi usare questo metodo per distruggere le risorse create duranteStartSession() e il funzionamento della sessione, e ripristinare lo stato interno. Sarà chiamato prima della distruzione della sessione. Se la sorgente frame viene distrutta prima della sessione, non verrà chiamato e la sessione sarà 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