Table of Contents

Class ExternalFrameSource

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

Un ExternalFrameSource representa una fuente de frames no integrada en EasyAR Sense. Se utiliza para admitir AR Engine, AR Foundation o dispositivos de visualización montados en la cabeza (head-mounted displays), y también puede usarse para definir tu propia fuente de frames.

Puedes implementar una cámara personalizada heredando de algunos subtipos de ExternalFrameSource, pero no puedes heredar directamente de ExternalFrameSource. Una cámara personalizada normalmente representa un nuevo dispositivo o una nueva forma de entrada de datos.

Cuando se utilizan productos de prueba (licencia Personal Edition, licencia XR de prueba o servicio Mega de prueba, etc.) con una cámara personalizada o un dispositivo montado en la cabeza, EasyAR Sense dejará de responder después de un tiempo limitado fijo tras cada inicio.

public abstract class ExternalFrameSource : FrameSource
Herencia
ExternalFrameSource
Derived
Miembros heredados

Propiedades

ReceivedFrameCount

El recuento de frames obtenidos. Normalmente se usa en depuración. Si este valor deja de aumentar, generalmente es un problema de hardware; en algunos dispositivos (como Nreal), volver a conectarlos puede solucionarlo.

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)

Se proporciona solo al crear una nueva fuente de frames. Solo se accederá a ella durante el proceso de StartSession().

Maneja el inicio de la sesión si esta fuente de frames ya se ha ensamblado en Assembly. Este método está diseñado para realizar una inicialización diferida; puedes realizar aquí trabajos de inicialización específicos de AR.

protected override void OnSessionStart(ARSession session)

Parámetros

session

OnSessionStop()

Se proporciona solo al crear una nueva fuente de frames. Se accederá a ella durante StopSession(bool) u otros procesos de detención/daño de la sesión.

Maneja la detención de la sesión si esta fuente de frames ya se ha ensamblado en Assembly. Puedes usar este método para destruir los recursos creados durante StartSession() y el funcionamiento de la sesión, y restaurar el estado interno. Se garantiza que este método se llamará antes de que se destruya la sesión. Si la fuente de frames se destruye antes que la sesión, este método no se llamará y la sesión se dañará.

protected override void OnSessionStop()

TryAcquireBuffer(int)

Intenta obtener un bloque de memoria del grupo de memoria.

protected Optional<Buffer> TryAcquireBuffer(int size)

Parámetros

size