Class ExternalFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
外部 frame source は、EasyAR Sense に内蔵されていない frame source を表します。AR Engine、AR Foundation、またはヘッドセットのサポートに使用され、自分独自の frame source を定義するためにも使用できます。
ExternalFrameSource のいくつかのサブタイプを継承することでカスタムカメラを実装できますが、ExternalFrameSource を直接継承することはできません。カスタムカメラは通常、新しいデバイスまたは新しいデータ入力方式を表します。
カスタムカメラまたはヘッドセットで、Personal Edition license、試用版 XR license、試用版 Mega サービスなどの試用製品を使用する場合、EasyAR Sense は起動するたびに固定された有限時間だけ応答を停止します。
public abstract class ExternalFrameSource : FrameSource
- 継承
-
ExternalFrameSource
- Derived
- 継承されたメンバー
プロパティ
ReceivedFrameCount
取得された frame 数です。通常は debug に使用します。この値の増加が止まった場合、通常はハードウェアの問題であり、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)
新しい frame source を作成するときにのみ提供されます。StartSession() の処理中にのみアクセスされます。
この frame source がすでに Assembly に組み込まれている場合に、session の開始を処理します。このメソッドは遅延初期化のために設計されており、この中で AR 固有の初期化処理を行うことができます。
protected override void OnSessionStart(ARSession session)
パラメーター
session
OnSessionStop()
新しい frame source を作成するときにのみ提供されます。StopSession(bool) またはその他の session 停止/破損処理中にアクセスされます。
この frame source がすでに Assembly に組み込まれている場合に、session の停止を処理します。このメソッドを使用して、StartSession() および session 実行中に作成されたリソースを破棄し、内部状態を復元できます。このメソッドは session が破棄される前に必ず呼び出されます。frame source が session より前に破棄された場合、このメソッドは呼び出されず、session は破損します。
protected override void OnSessionStop()
TryAcquireBuffer(int)
メモリプールからメモリブロックの取得を試みます。
protected Optional<Buffer> TryAcquireBuffer(int size)
パラメーター
size