Table of Contents

Class ExternalFrameSource

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

Um ExternalFrameSource representa uma fonte de frames não integrada ao EasyAR Sense. É usado para suportar AR Engine, AR Foundation ou visores, e também pode ser usado para definir sua própria fonte de frames.

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 uma nova forma de entrada de dados.

Ao usar produtos de avaliação (licença pessoal, licença XR de avaliação, serviço Mega de avaliação, etc.) em uma câmera personalizada ou visor, o EasyAR Sense deixará de responder após um tempo fixo e limitado 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 em depuração. Se esse valor parar de aumentar, geralmente é um problema de hardware; em alguns dispositivos (como Nreal), reconectar pode resolver.

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 uma nova fonte de quadros. Só é acessado duranteStartSession().

Lida com a inicialização da sessão, se esta fonte de quadros foi montada naAssembly. Este método é projetado para inicialização tardia; você pode realizar trabalhos de inicialização específicos de AR aqui.

protected override void OnSessionStart(ARSession session)

Parâmetros

session

OnSessionStop()

Fornecido apenas ao criar uma nova fonte de quadros. Será acessado duranteStopSession(bool) ou outros processos de parada/corrupção da sessão.

Lida com a parada da sessão, se esta fonte de quadros foi montada naAssembly. Use este método para destruir recursos criados duranteStartSession() e operação da sessão, e restaurar o estado interno. É garantido que será chamado antes da destruição da sessão. Se a fonte de quadros for destruída antes da sessão, não será chamado e a sessão ficará corrompida.

protected override void OnSessionStop()

TryAcquireBuffer(int)

Tenta obter um bloco de memória do pool de memória.

protected Optional<Buffer> TryAcquireBuffer(int size)

Parâmetros

size