Table of Contents

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