Class CameraImageRenderer
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
シーン内のカメラ画像レンダリングを制御するMonoBehaviour。セッションのフレームソースIsCameraUnderControlがtrueの場合のみ有効。
[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
- 継承
-
CameraImageRenderer
プロパティ
enabled
ARSession実行中にカメラ画像レンダリングの有効/無効を切り替える(EasyARが制御している場合)。
public bool enabled { get; set; }
メソッド
DropTargetTexture(Action<Camera, RenderTexture>)
カメラ画像描画用のRenderTextureを解放する。内部リソースは全ての保持者が解放した後に解放される。
public void DropTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)
パラメーター
targetTextureEventHandler
RequestTargetTexture(Action<Camera, RenderTexture>)
カメラ画像のRenderTextureを取得する。
このインターフェースで取得するテクスチャは、easyar.OutputFrameから取得したフルサイズ画像であり、画面クロップ処理は未適用。targetTextureEventHandlerアクションによりRenderTextureとテクスチャ描画に使用するCameraが渡される。このアクションは毎フレーム呼び出されず、カメラ画像データが変更された時にも呼び出されない。テクスチャ自体が作成または変更された場合にのみ発生。このメソッド呼び出しは追加リソースを作成し、必要に応じてレンダリングをトリガーするため、使用終了時はDropTargetTexture(Action<Camera, RenderTexture>)を呼び出してリソースを解放する必要がある。
public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)
パラメーター
targetTextureEventHandler
イベント
OnFrameRenderUpdate
カメラ画像レンダリング更新イベント。このイベントでは、現在カメラ画像レンダリングに使用されているマテリアルとテクスチャサイズが渡される。このイベント発生時、カメラ画像自体が変更されたとは限らず、単にレンダリングが発生したことを示す。
public event Action<Material, Vector2> OnFrameRenderUpdate