OutputFrameBuffer Class¶
这个类型是C#语言的 EasyAR Sense API: OutputFrameBuffer 。页面中部分描述可能与Unity环境无关。
这个类型已经完全封装进Unity组件: ARSession 。不需要直接使用这个类型。
Description¶
输出帧缓存。
有一个输出帧输入端口和输出帧获取函数,用于将输出帧的获取方式从异步转化为同步轮询,适合逐帧渲染。
OutputFrameBuffer占用1个camera的buffer。应使用camera的setBufferCapacity设置不少于所有组件占用的camera的buffer数量。参考 概览 。
本类的所有成员都是线程安全的。
Methods¶
input¶
- C#
public virtual OutputFrameSink input()
输入端口。
bufferRequirement¶
- C#
public virtual int bufferRequirement()
当前组件占用camera buffer的数量。
signalOutput¶
- C#
public virtual SignalSource signalOutput()
到达信号输出端口。可用于连接 InputFrameThrottler.signalInput 。
peek¶
- C#
public virtual Optional< OutputFrame > peek()
获取最新的 OutputFrame 。
create¶
- C#
public static OutputFrameBuffer create()
创建。
pause¶
- C#
public virtual void pause()
暂停输出 OutputFrame 。执行之后, OutputFrameBuffer.peek 的结果均为空。 OutputFrameBuffer.signalOutput 不受影响。
resume¶
- C#
public virtual void resume()
继续输出 OutputFrame 。