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 frames. Só será acessado durante StartSession().

Processa a inicialização da sessão, se esta fonte de frames já estiver montada em Assembly. Este método é projetado para inicialização tardia; você pode realizar trabalhos de inicialização específicos de AR nele.

protected override void OnSessionStart(ARSession session)

Parâmetros

session

OnSessionStop()

Fornecido apenas ao criar uma nova fonte de frames. Será acessado durante StopSession(bool) ou outros processos de parada/danificação da sessão.

Processa a parada da sessão, se esta fonte de frames já estiver montada em Assembly. Você pode usar este método para destruir recursos criados durante StartSession() e na execução da sessão, e restaurar o estado interno. Este método é garantido de ser chamado antes da destruição da sessão. Se a fonte de frames for destruída antes da sessão, ele não será chamado e a sessão será danificada.

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