Class ExternalFrameSource
- 命名空間
- easyar
- 組件
- EasyAR.Sense.dll
一個外部frame source代表非EasyAR Sense內建的frame source。它用於支援AR Engine、AR Foundation或頭戴式顯示器,也可以用於定義你自己的frame source。
你可以透過繼承ExternalFrameSource的一些子類型來實現自訂相機,但你不能直接繼承ExternalFrameSource。自訂相機通常表達一個新的裝置或新的資料輸入方式。
在自訂相機或頭戴式顯示器上使用試用產品(個人版license、試用版XR license或試用版Mega服務等)時,EasyAR Sense每次啟動後會在固定的有限時間內停止回應。
public abstract class ExternalFrameSource : FrameSource
- 繼承
-
ExternalFrameSource
- Derived
- 繼承成員
屬性
ReceivedFrameCount
獲取到的幀計數。通常在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()過程中被存取。
處理session啟動,如果這個frame source已經組裝進Assembly。這個方法設計上是用來做延遲初始化的,你可以在這個方法中做AR獨有的初始化工作。
protected override void OnSessionStart(ARSession session)
參數
session
OnSessionStop()
僅當建立一個新的frame source時提供。它會在StopSession(bool)或其它session停止/損壞過程中被存取。
處理session停止,如果這個frame source已經組裝進Assembly。你可以使用這個方法銷燬StartSession()以及session執行中建立的資源並恢復內部狀態。在session銷燬之前這個方法會被保證呼叫。如果frame source在sessino之前銷燬,它將不會被呼叫,且session將損壞。
protected override void OnSessionStop()
TryAcquireBuffer(int)
嘗試從記憶體池中獲取記憶體區塊。
protected Optional<Buffer> TryAcquireBuffer(int size)
參數
size