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)
Proporcionado solo al crear una nueva fuente de fotogramas. Solo se accede durante el proceso de StartSession().
Maneja el inicio de la sesión si esta fuente de fotogramas se ha ensamblado en la Assembly. Este método está diseñado para inicialización diferida; aquí puedes realizar trabajos de inicialización específicos de AR.
protected override void OnSessionStart(ARSession session)
Parámetros
session
OnSessionStop()
Proporcionado solo al crear una nueva fuente de fotogramas. Se accede 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 fotogramas se ha ensamblado en la Assembly. Puedes usar este método para destruir recursos creados durante StartSession() y la ejecución de la sesión, y restaurar el estado interno. Se garantiza su llamada antes de destruir la sesión. Si la fuente de fotogramas se destruye antes que la sesión, 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