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