Class ARCoreARFoundationFrameSource
- 네임스페이스
- easyar
- 어셈블리
- EasyAR.Sense.dll
씬에서 AR Foundation 의 ARCore 출력을 EasyAR 입력에 연결하는 사용자 지정 frame source 입니다. EasyAR Sense 의 custom camera 기능을 통해 AR Foundation 지원을 제공합니다.
이 frame source 는 motion tracking 디바이스이며 ARSession 에서 모션 데이터를 출력합니다.
이 frame source 를 사용하려면 ``AR Foundation`` 이 필요합니다. 공식 문서에 따라 AR Foundation 을 구성해야 합니다.
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- 상속
-
ARCoreARFoundationFrameSource
- 상속된 멤버
필드
OptimizeConfigurationForTracking
AR Foundation 이 기본으로 사용하는 구성은 EasyAR Mega 에 최적이 아닙니다. 이 옵션은 런타임에 ARCameraManager.currentConfiguration 을 최적화할 수 있습니다.
경고: Xiaomi 10 같은 일부 휴대폰 자체에는 bug 가 있어 구성을 변경한 후 이미지를 얻을 수 없고 EasyAR 를 사용할 수 없습니다. 이 옵션을 사용할 때는 유사한 휴대폰을 피하거나 적절히 처리해야 합니다.
FrameRecorder 녹화 중 이미지 크기가 변경되면 녹화 데이터 업데이트가 중지되며, 닫은 후 다시 녹화해야 합니다.
[Tooltip("The default configuration used by AR Foundation is not optimal for EasyAR Mega. This option allows for runtime optimization of ARCameraManager.currentConfiguration.")]
[SerializeField]
[HideInInspector]
public bool OptimizeConfigurationForTracking
속성
IsAvailable
새 frame source 를 만들 때만 제공됩니다. 이는 Assemble() 과정에서만 접근됩니다.
현재 frame source 를 사용할 수 있는지 여부입니다.
값이 null 이면 CheckAvailability() 가 호출되고, 값은 Coroutine 종료 후 가져옵니다.
protected override Optional<bool> IsAvailable { get; }
이벤트
ConfigurationChoosed
OptimizeConfigurationForTracking 가 true 일 때 ARCameraManager.currentConfiguration 을 선택하는 이벤트입니다.
public event Action ConfigurationChoosed