Table of Contents

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