Table of Contents

Class CameraImageRenderer

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

在場景中控制相機影像渲染的MonoBehaviour。僅當session的幀源IsCameraUnderControl為true時有效。

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
繼承
CameraImageRenderer

方法

DropTargetTexture(Action<Camera, RenderTexture>)

釋放繪製相機影像的RenderTexture。內部資源將在所有持有者都釋放後釋放。

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

參數

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

取得相機影像的RenderTexture

透過此介面取得的texture是從easyar.OutputFrame取得的完整尺寸影像,未經螢幕裁切。targetTextureEventHandler action會傳出RenderTexture以及用於繪製texture的Camera。此action不會每幀呼叫,也不會在相機影像資料變更時呼叫,僅會在texture本身被創建或變更時發生。呼叫此方法會建立額外資源並在必要時觸發渲染,因此在不使用時需呼叫DropTargetTexture(Action<Camera, RenderTexture>)釋放資源。

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

參數

targetTextureEventHandler

事件

OnFrameRenderUpdate

相機影像渲染更新的事件。此事件會傳出當前用於相機影像渲染的材質和貼圖大小。當此事件發生時,相機影像本身不一定有改變,僅表示一次渲染的發生。

public event Action<Material, Vector2> OnFrameRenderUpdate