Table of Contents

Class ExternalDeviceFrameSource

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

Представляет источник кадров внешнего устройства. Обычно относится к шлемам, где рендеринг камеры и отслеживание устройства выполняются SDK устройства.

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

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

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

Свойства

AvailableCenterMode

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

Все доступные режимы центра.

protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

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

На настольных устройствах или телефонах эта камера представляетCamera в виртуальном мире, соответствующее реальному камере в физической среде, её матрица проекции и положение будут соответствовать реальной камере и управляться EasyAR. На шлеме эта камера используется только для отображения диагностического текста перед глазами, не для рендеринга изображения, и камера не управляется EasyAR.

protected override Camera Camera { get; }

IsCameraUnderControl

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

Когда значение true, сеанс будет обновлять трансформ камеры и рендерить изображение с камеры.

При создании расширения для шлема это должно быть false. Вы должны полностью контролировать 3D-камеру в сцене. Вы должны обрабатывать рендеринг камеры, особенно в режиме VST.

protected override bool IsCameraUnderControl { get; }

Origin

Точка отсчета устройства. Вам нужно определить свою собственную точку отсчета, когдаOriginType имеет значениеCustom, в других случаях переопределять не нужно.

protected virtual GameObject Origin { get; }

OriginType

Тип точки отсчета устройства.

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }