Table of Contents

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