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