Table of Contents

Class ExternalDeviceFrameSource

네임스페이스
easyar
어셈블리
EasyAR.Sense.dll

외부 장치의 프레임 소스를 나타냅니다. 일반적으로 카메라 렌더링과 장치 추적이 모두 장치 SDK에 의해 처리되는 HMD(헤드 마운트 디스플레이)를 나타냅니다.

ExternalDeviceFrameSource의 하위 유형을 상속하여 사용자 정의 카메라를 구현할 수 있지만, ExternalDeviceFrameSource를 직접 상속할 수는 없습니다. 사용자 정의 카메라는 일반적으로 새로운 장치나 새로운 데이터 입력 방식을 표현합니다.

사용자 정의 카메라나 헤드셋에서 평가판 제품(개인용 라이선스, 평가판 XR 라이선스 또는 평가판 Mega 서비스 등)을 사용하는 경우, EasyAR Sense는 시작 후 고정된 제한된 시간 동안 응답을 중지합니다.

public abstract class ExternalDeviceFrameSource : ExternalFrameSource
상속
ExternalDeviceFrameSource
파생
상속된 멤버

속성

AvailableCenterMode

새로운 프레임 소스를 생성할 때만 제공됩니다. Assemble() 과정 중에만 접근됩니다.

사용 가능한 모든 중심 모드.

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

Camera

새로운 프레임 소스를 생성할 때만 제공됩니다. 이는 Assemble() 과정에서만 접근됩니다.

데스크톱 기기나 휴대폰에서, 이 카메라는 현실 환경의 카메라 장치에 대응하는 가상 세계의 Camera를 나타내며, 프로젝션 매트릭스와 위치는 실제 카메라와 대응되어 EasyAR에 의해 제어됩니다. 헤드셋에서는, 이 카메라는 진단용 텍스트를 눈앞에 표시하는 데만 사용되며, 화면 렌더링에는 사용되지 않으며, 카메라도 EasyAR에 의해 제어되지 않습니다.

protected override Camera Camera { get; }

IsCameraUnderControl

새로운 프레임 소스를 생성할 때만 제공됩니다. Assemble() 과정에서만 액세스됩니다.

값이 ture일 경우, 세션은 카메라의 변환(transform)을 업데이트하고 카메라 이미지를 렌더링합니다.

헤드셋 확장을 생성할 때는 false여야 합니다. 장면 내 3D 카메라를 완전히 제어해야 합니다. 특히 VST 모드에서 카메라 렌더링을 처리해야 합니다.

protected override bool IsCameraUnderControl { get; }

Origin

장치 원점. OriginTypeCustom일 때만 사용자 정의 원점을 설정해야 하며, 다른 경우에는 재정의할 필요가 없습니다.

protected virtual GameObject Origin { get; }

OriginType

기기 원점 유형.

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }