Class ExternalFrameSource
- Espacio de nombres
- easyar
- Ensayo
- EasyAR.Sense.dll
Un frame source externo representa un frame source que no está integrado en EasyAR Sense. Se usa para admitir AR Engine, AR Foundation o visores, y también puede usarse para definir su propio frame source.
Puede implementar una cámara personalizada heredando de algunos subtipos de ExternalFrameSource, pero no puede heredar directamente de ExternalFrameSource. Una cámara personalizada normalmente representa un dispositivo nuevo o una nueva forma de entrada de datos.
Al usar productos de prueba, como una license Personal Edition, una XR license de prueba o un servicio Mega de prueba, en una cámara personalizada o un visor, EasyAR Sense dejará de responder durante un tiempo limitado fijo después de cada inicio.
public abstract class ExternalFrameSource : FrameSource
- Herencia
-
ExternalFrameSource
- Derived
- Miembros heredados
Propiedades
ReceivedFrameCount
El recuento de frames obtenidos. Normalmente se usa para debug. Si este valor deja de aumentar, suele tratarse de un problema de hardware; volver a conectar algunos dispositivos, como Nreal, puede resolverlo.
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 un nuevo frame source. Solo se accede a él durante StartSession().
Gestiona el inicio de la session si este frame source ya se ha ensamblado en Assembly. Este método está diseñado para inicialización diferida, y puede realizar en él la inicialización específica de AR.
protected override void OnSessionStart(ARSession session)
Parámetros
session
OnSessionStop()
Se proporciona solo al crear un nuevo frame source. Se accederá a él durante StopSession(bool) u otros procesos de detención/corrupción de la session.
Gestiona la detención de la session si este frame source ya se ha ensamblado en Assembly. Puede usar este método para destruir los recursos creados por StartSession() y durante la ejecución de la session, y para restaurar el estado interno. Se garantiza que este método se llamará antes de destruir la session. Si el frame source se destruye antes que la session, no se llamará y la session quedará dañada.
protected override void OnSessionStop()
TryAcquireBuffer(int)
Intenta obtener un bloque de memoria del memory pool.
protected Optional<Buffer> TryAcquireBuffer(int size)
Parámetros
size