Table of Contents

Class CameraImageRenderer

命名空間
easyar
組件
EasyAR.Sense.dll

在場景中控制camera圖像渲染的MonoBehaviour。僅當session的frame sourceIsCameraUnderControl為true時有效。

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
繼承
CameraImageRenderer

屬性

enabled

ARSession運行時啟用/禁用相機圖像渲染(如果由EasyAR控制)。

public bool enabled { get; set; }

方法

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