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