Class ARAssembly
- 命名空間
- easyar
- 組件
- EasyAR.Sense.dll
AR元件的組裝體。它實現了對所有EasyAR Sense元件的典型組裝。
public class ARAssembly : IDisposable
- 繼承
-
ARAssembly
- 實作
備註
+-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .--+
| .
. +---------------------------------------------------------------+ |
| | | .
. | + -> ObjectTracker - - - - + | |
| v ' ' | .
. +--> i2FAdapter --> fbFrameFork - - > ImageTracker - - - + ' | |
| | ' ' | .
v | v v | |
FrameSource .--> iFrameThrottler --> iFrameFork --> i2OAdapter ------------------------------------> oFrameJoin --> oFrameFork --> oFrameBuffer ~~> o
| | ' ^ ^ ^
v | ' ' ' '
InputFrameRecorder | + - - - - - - - - - - - - - - - - - > Mega*Tracker- - + ' '
| | ' ' '
v | + - - - - - - - - - - - - - - - - - > SparseSpatialMap - + '
(VideoInputFrameRecorder) ' '
+ - - - - - - - - - - - - - - - - - > SurfaceTracker - - - -+
'
+ - - - - - - - - - - - - - - - - - > DenseSpatialMap ~ ~ > o
'
+ - - - - - - - - - - - - - - - - - > CloudRecognizer ~ ~ > o
屬性
AvailableCenterMode
可用的中心模式。在使用不同frame source時會有不同。
public IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
在桌面裝置或手機上,該相機代表現實環境中相機裝置在虛擬世界中對應的Camera,其投影矩陣和位置都將與真實相機對應,受EasyAR控制。在頭戴式顯示器上,該相機僅用於將一些診斷文字展示在眼前,不用於畫面渲染,相機也不受EasyAR控制。
public Camera Camera { get; }
CameraImageRenderer
相機影像渲染器。在使用AR Foundation或頭戴式顯示器時,EasyAR不控制影像渲染,它將無值。
public Optional<CameraImageRenderer> CameraImageRenderer { get; }
Display
Assembly使用的顯示裝置資訊。
public IDisplay Display { get; }
ExtraBufferCapacity
額外需要的裝置緩衝容量。如果需要保留OutputFrame/InputFrame或InputFrame中的image超過渲染的一幀,需要增加1。
public int ExtraBufferCapacity { get; set; }
FrameFilters
FrameFilter的清單。
public List<FrameFilter> FrameFilters { get; }
FrameRecorder
輸入影格錄製器。取值將取決於你在recorder上的設定。
public Optional<FrameRecorder> FrameRecorder { get; }
FrameSource
影格資料來源。
public FrameSource FrameSource { get; }
Origin
在任一運動追蹤功能運行時的session原點。
public Optional<GameObject> Origin { get; }
方法
~ARAssembly()
protected ~ARAssembly()