Table of Contents

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