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