Table of Contents

Class ExternalFrameSource

Пространство имен
easyar
Сборка
EasyAR.Sense.dll

Внешний источник фреймов представляет источник, не встроенный в EasyAR Sense. Он используется для поддержки AR Engine, AR Foundation или гарнитур, а также может использоваться для определения вашего собственного источника фреймов.

Вы можете реализовать пользовательскую камеру, наследуя некоторые подтипы ExternalFrameSource, но напрямую наследовать от ExternalFrameSource нельзя. Пользовательская камера обычно представляет новое устройство или новый способ ввода данных.

При использовании пробных продуктов (личная лицензия, пробная лицензия XR или пробная услуга Mega и т.д.) с пользовательской камерой или гарнитурой, EasyAR Sense перестает отвечать через фиксированное ограниченное время после каждого запуска.

public abstract class ExternalFrameSource : FrameSource
Наследование
ExternalFrameSource
Derived
Наследуемые члены

Свойства

ReceivedFrameCount

Полученное количество фреймов. Обычно используется при отладке. Если это число перестает расти, это обычно аппаратная проблема; на некоторых устройствах (например, 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)

Предоставляется только при создании нового источника фреймов. Доступ к нему осуществляется только во время процесса StartSession().

Обрабатывает запуск сессии, если этот источник фреймов уже собран в Assembly. Этот метод предназначен для отложенной инициализации; здесь вы можете выполнить специфичную для AR инициализацию.

protected override void OnSessionStart(ARSession session)

Параметры

session

OnSessionStop()

Предоставляется только при создании нового источника фреймов. Доступ к нему осуществляется во время StopSession(bool) или других процессов остановки/повреждения сессии.

Обрабатывает остановку сессии, если этот источник фреймов собран в Assembly. Вы можете использовать этот метод для уничтожения ресурсов, созданных в StartSession() и во время работы сессии, и восстановления внутреннего состояния. Гарантируется вызов этого метода перед уничтожением сессии. Если источник фреймов уничтожается до сессии, он не будет вызван, и сессия будет повреждена.

protected override void OnSessionStop()

TryAcquireBuffer(int)

Пытается получить блок памяти из пула памяти.

protected Optional<Buffer> TryAcquireBuffer(int size)

Параметры

size