Class ExternalFrameSource
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Внешний frame source представляет frame source, не встроенный в EasyAR Sense. Он используется для поддержки AR Engine, AR Foundation или гарнитур, а также может использоваться для определения собственного frame source.
Вы можете реализовать пользовательскую камеру, наследуясь от некоторых подтипов ExternalFrameSource, но нельзя наследоваться напрямую от ExternalFrameSource. Пользовательская камера обычно представляет новое устройство или новый способ ввода данных.
При использовании пробных продуктов, например license Personal Edition, пробной XR license или пробного сервиса Mega, на пользовательской камере или гарнитуре EasyAR Sense после каждого запуска перестает отвечать на фиксированное ограниченное время.
public abstract class ExternalFrameSource : FrameSource
- Наследование
-
ExternalFrameSource
- Derived
- Наследуемые члены
Свойства
ReceivedFrameCount
Количество полученных frame. Обычно используется для debug. Если это значение перестает увеличиваться, обычно это аппаратная проблема; повторное подключение некоторых устройств, например Nreal, может ее решить.
public int ReceivedFrameCount { get; }
Методы
Awake()
protected virtual void Awake()
OnApplicationPause(bool)
protected virtual void OnApplicationPause(bool pause)
Параметры
pause
OnDestroy()
protected virtual void OnDestroy()
OnSessionStart(ARSession)
Предоставляется только при создании нового frame source. Доступ к нему выполняется только во время StartSession().
Обрабатывает запуск session, если этот frame source уже собран в Assembly. Этот метод предназначен для отложенной инициализации; в нем можно выполнять инициализацию, специфичную для AR.
protected override void OnSessionStart(ARSession session)
Параметры
session
OnSessionStop()
Предоставляется только при создании нового frame source. Доступ к нему выполняется во время StopSession(bool) или других процессов остановки/повреждения session.
Обрабатывает остановку session, если этот frame source уже собран в Assembly. Этот метод можно использовать для уничтожения ресурсов, созданных StartSession() и во время работы session, а также для восстановления внутреннего состояния. Вызов этого метода гарантируется до уничтожения session. Если frame source будет уничтожен раньше session, метод не будет вызван, и session будет повреждена.
protected override void OnSessionStop()
TryAcquireBuffer(int)
Пытается получить блок памяти из memory pool.
protected Optional<Buffer> TryAcquireBuffer(int size)
Параметры
size