Class ExternalFrameSource
- 네임스페이스
- easyar
- 어셈블리
- EasyAR.Sense.dll
외부 frame source는 EasyAR Sense에 내장되지 않은 frame source를 나타냅니다. AR Engine, AR Foundation 또는 헤드셋을 지원하는 데 사용되며, 자체 frame source를 정의하는 데도 사용할 수 있습니다.
ExternalFrameSource의 일부 하위 타입을 상속하여 사용자 정의 카메라를 구현할 수 있지만, ExternalFrameSource에서 직접 상속할 수는 없습니다. 사용자 정의 카메라는 일반적으로 새 장치 또는 새로운 데이터 입력 방식을 나타냅니다.
사용자 정의 카메라 또는 헤드셋에서 Personal Edition license, 평가판 XR license, 평가판 Mega 서비스 같은 평가판 제품을 사용할 때, EasyAR Sense는 매번 시작 후 고정된 제한 시간 동안 응답을 멈춥니다.
public abstract class ExternalFrameSource : FrameSource
- 상속
-
ExternalFrameSource
- 파생
- 상속된 멤버
속성
ReceivedFrameCount
획득한 frame 수입니다. 일반적으로 debug에 사용됩니다. 이 값의 증가가 멈추면 보통 하드웨어 문제이며, 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)
새 frame source를 만들 때만 제공됩니다. StartSession() 과정에서만 접근됩니다.
이 frame source가 이미 Assembly에 조립되어 있는 경우 session 시작을 처리합니다. 이 메서드는 지연 초기화를 위해 설계되었으며, 여기에서 AR 전용 초기화 작업을 수행할 수 있습니다.
protected override void OnSessionStart(ARSession session)
매개 변수
session
OnSessionStop()
새 frame source를 만들 때만 제공됩니다. StopSession(bool) 또는 기타 session 중지/손상 과정에서 접근됩니다.
이 frame source가 이미 Assembly에 조립되어 있는 경우 session 중지를 처리합니다. 이 메서드를 사용하여 StartSession() 및 session 실행 중 생성된 리소스를 파괴하고 내부 상태를 복원할 수 있습니다. 이 메서드는 session이 파괴되기 전에 반드시 호출됩니다. frame source가 session보다 먼저 파괴되면 호출되지 않으며 session이 손상됩니다.
protected override void OnSessionStop()
TryAcquireBuffer(int)
memory pool에서 메모리 블록을 얻으려고 시도합니다.
protected Optional<Buffer> TryAcquireBuffer(int size)
매개 변수
size