Class ExternalFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
外部フレームソースは、EasyAR Senseに組み込まれていないフレームソースを表します。AR Engine、AR Foundation、ヘッドマウントディスプレイのサポート、または独自のフレームソースを定義するために使用されます。
ExternalFrameSourceのサブタイプを継承することでカスタムカメラを実装できますが、ExternalFrameSourceを直接継承することはできません。カスタムカメラは通常、新しいデバイスや新しいデータ入力方法を表現します。
カスタムカメラやヘッドマウントディスプレイでトライアル製品(個人版ライセンス、トライアル版XRライセンス、トライアル版Megaサービスなど)を使用する場合、EasyAR Senseは起動後一定の有限時間で応答を停止します。
public abstract class ExternalFrameSource : FrameSource
- 継承
-
ExternalFrameSource
- Derived
- 継承されたメンバー
プロパティ
ReceivedFrameCount
取得されたフレームカウント。通常はデバッグで使用されます。この数値が増加を停止した場合、一般的にはハードウェアの問題であり、一部のデバイス(例:Nreal)は再接続で解決できる可能性があります。
public int ReceivedFrameCount { get; }
メソッド
Awake()
protected virtual void Awake()
OnApplicationPause(bool)
protected virtual void OnApplicationPause(bool pause)
パラメーター
pause
OnDestroy()
protected virtual void OnDestroy()
OnSessionStart(ARSession)
新しいフレームソースの作成時にのみ提供されます。StartSession()プロセス中にのみアクセスされます。
セッションの起動を処理します。このフレームソースがAssemblyに組み込まれている場合。このメソッドは遅延初期化を目的として設計されており、AR固有の初期化作業をこのメソッド内で実行できます。
protected override void OnSessionStart(ARSession session)
パラメーター
session
OnSessionStop()
新しいフレームソースの作成時にのみ提供されます。StopSession(bool)またはその他のセッション停止/破損プロセス中にアクセスされます。
セッションの停止を処理します。このフレームソースがAssemblyに組み込まれている場合。このメソッドを使用して、StartSession()およびセッション実行中に作成されたリソースを破棄し、内部状態を復元できます。セッション破棄前にこのメソッドが呼び出されることが保証されます。フレームソースがセッションより前に破棄された場合、このメソッドは呼び出されず、セッションは破損します。
protected override void OnSessionStop()
TryAcquireBuffer(int)
メモリプールからメモリブロックの取得を試みます。
protected Optional<Buffer> TryAcquireBuffer(int size)
パラメーター
size