Table of Contents

Class CameraImageRenderer

命名空间
easyar
程序集
EasyAR.Sense.dll

在场景中控制camera图像渲染的MonoBehaviour。仅当session的frame sourceIsCameraUnderControl为true时有效。

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
继承
CameraImageRenderer

方法

DropTargetTexture(Action<Camera, RenderTexture>)

释放绘制camera图像的RenderTexture。内部资源将在所有持有者都释放后释放。

public void DropTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)

参数

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

获取camera图像的RenderTexture

通过这个接口获取的texture是从easyar.OutputFrame获取的完整大小的图像,未经屏幕裁剪。targetTextureEventHandler action会传出RenderTexture以及用于绘制texture的Camera。这个action不会每帧调用,也不会在camera图像数据发生变化的时候调用,它只会发生在texture本身创建或改变的时候。调用这个方法会创建额外的资源且会在必要时触发渲染,因此在不使用的时候需要调用DropTargetTexture(Action<Camera, RenderTexture>)释放资源。

public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)

参数

targetTextureEventHandler

事件

OnFrameRenderUpdate

camera图像渲染更新的事件。这个事件会传出当前用于camera图像渲染的材质和贴图大小。当这个事件发生时,camera图像本身不一定有改变,它只表示一次渲染的发生。

public event Action<Material, Vector2> OnFrameRenderUpdate