Class ExternalFrameSource
- 命名空间
- easyar
- 程序集
- EasyAR.Sense.dll
一个外部frame source代表非EasyAR Sense内置的frame source。它用于支持AR Engine,AR Foundation或头显,也可以用于定义你自己的frame source。
你可以通过继承ExternalFrameSource的一些子类型来实现自定义相机,但你不能直接继承ExternalFrameSource。自定义相机通常表达一个新的设备或新的数据输入方式。
在自定义相机或头显上使用试用产品(个人版license、试用版XR license或试用版Mega服务等)时,EasyAR Sense每次启动后会在固定的有限时间内停止响应。
public abstract class ExternalFrameSource : FrameSource
- 继承
-
ExternalFrameSource
- Derived
- 继承成员
属性
ReceivedFrameCount
获取到的帧计数。通常在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()过程中被访问。
处理session启动,如果这个frame source已经组装进Assembly。这个方法设计上是用来做延迟初始化的,你可以在这个方法中做AR独有的初始化工作。
protected override void OnSessionStart(ARSession session)
参数
session
OnSessionStop()
仅当创建一个新的frame source时提供。它会在StopSession(bool)或其它session停止/损坏过程中被访问。
处理session停止,如果这个frame source已经组装进Assembly。你可以使用这个方法销毁StartSession()以及session运行中创建的资源并恢复内部状态。在session销毁之前这个方法会被保证调用。如果frame source在sessino之前销毁,它将不会被调用,且session将损坏。
protected override void OnSessionStop()
TryAcquireBuffer(int)
尝试从内存池中获取内存块。
protected Optional<Buffer> TryAcquireBuffer(int size)
参数
size