Class CameraImageRenderer
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
シーン内で camera 画像レンダリングを制御する MonoBehaviour です。session の frame source の IsCameraUnderControl が true の場合にのみ有効です。
[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
- 継承
-
CameraImageRenderer
プロパティ
enabled
EasyAR によって制御されている場合、ARSession 実行中にカメラ画像レンダリングを有効/無効にします。
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 は毎 frame 呼び出されるわけではなく、camera 画像データが変化したときにも呼び出されません。texture 自体が作成または変更されたときにのみ発生します。このメソッドを呼び出すと追加リソースが作成され、必要に応じてレンダリングが発生するため、使用しないときは DropTargetTexture(Action<Camera, RenderTexture>) を呼び出してリソースを解放する必要があります。
public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)
パラメーター
targetTextureEventHandler
イベント
OnFrameRenderUpdate
camera 画像レンダリング更新のイベントです。このイベントは、現在 camera 画像レンダリングに使用されているマテリアルと texture サイズを渡します。このイベントが発生しても、camera 画像自体が変化したとは限らず、1 回のレンダリングが発生したことだけを示します。
public event Action<Material, Vector2> OnFrameRenderUpdate