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; }