Table of Contents

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