Class ExternalFrameSource
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Um frame source externo representa um frame source que não é integrado ao EasyAR Sense. Ele é usado para dar suporte a AR Engine, AR Foundation ou headsets, e também pode ser usado para definir seu próprio frame source.
Você pode implementar uma câmera personalizada herdando de alguns subtipos de ExternalFrameSource, mas não pode herdar diretamente de ExternalFrameSource. Uma câmera personalizada geralmente representa um novo dispositivo ou um novo método de entrada de dados.
Ao usar produtos de avaliação, como uma license Personal Edition, uma XR license de avaliação ou um serviço Mega de avaliação, em uma câmera personalizada ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.
public abstract class ExternalFrameSource : FrameSource
- Herança
-
ExternalFrameSource
- Derived
- Membros herdados
Propriedades
ReceivedFrameCount
A contagem de frames obtidos. Normalmente usada para debug. Se esse valor parar de aumentar, normalmente é um problema de hardware; reconectar alguns dispositivos, como Nreal, pode resolvê-lo.
public int ReceivedFrameCount { get; }
Métodos
Awake()
protected virtual void Awake()
OnApplicationPause(bool)
protected virtual void OnApplicationPause(bool pause)
Parâmetros
pause
OnDestroy()
protected virtual void OnDestroy()
OnSessionStart(ARSession)
Fornecido apenas ao criar um novo frame source. Ele só é acessado durante StartSession().
Processa o início da session se este frame source já tiver sido montado em Assembly. Este método foi projetado para inicialização tardia, e você pode realizar nele a inicialização específica de AR.
protected override void OnSessionStart(ARSession session)
Parâmetros
session
OnSessionStop()
Fornecido apenas ao criar um novo frame source. Ele será acessado durante StopSession(bool) ou outros processos de parada/corrupção da session.
Processa a parada da session se este frame source já tiver sido montado em Assembly. Você pode usar este método para destruir os recursos criados por StartSession() e durante a execução da session, e para restaurar o estado interno. Este método tem chamada garantida antes que a session seja destruída. Se o frame source for destruído antes da session, ele não será chamado e a session será corrompida.
protected override void OnSessionStop()
TryAcquireBuffer(int)
Tenta obter um bloco de memória do memory pool.
protected Optional<Buffer> TryAcquireBuffer(int size)
Parâmetros
size