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