Table of Contents

Class ExternalFrameSource

Namespace
easyar
Assembly
EasyAR.Sense.dll

Eine externe frame source steht für eine frame source, die nicht in EasyAR Sense integriert ist. Sie dient zur Unterstützung von AR Engine, AR Foundation oder Headsets und kann auch verwendet werden, um eine eigene frame source zu definieren.

Sie können eine benutzerdefinierte Kamera implementieren, indem Sie von einigen Untertypen von ExternalFrameSource erben, aber Sie können nicht direkt von ExternalFrameSource erben. Eine benutzerdefinierte Kamera steht normalerweise für ein neues Gerät oder eine neue Dateneingabemethode.

Bei Verwendung von Testprodukten, etwa einer Personal Edition license, einer Test-XR license oder einem Test-Mega-Dienst, auf einer benutzerdefinierten Kamera oder einem Headset reagiert EasyAR Sense nach jedem Start für eine feste begrenzte Zeit nicht mehr.

public abstract class ExternalFrameSource : FrameSource
Vererbung
ExternalFrameSource
Derived
Geerbte Mitglieder

Eigenschaften

ReceivedFrameCount

Die Anzahl der erhaltenen frames. Wird normalerweise für debug verwendet. Wenn dieser Wert nicht mehr steigt, handelt es sich in der Regel um ein Hardwareproblem; erneutes Einstecken einiger Geräte, zum Beispiel Nreal, kann es möglicherweise beheben.

public int ReceivedFrameCount { get; }

Methoden

Awake()

protected virtual void Awake()

OnApplicationPause(bool)

protected virtual void OnApplicationPause(bool pause)

Parameter

pause

OnDestroy()

protected virtual void OnDestroy()

OnSessionStart(ARSession)

Wird nur beim Erstellen einer neuen frame source bereitgestellt. Es wird nur während StartSession() darauf zugegriffen.

Behandelt den Start der session, wenn diese frame source bereits in Assembly assembliert wurde. Diese Methode ist für verzögerte Initialisierung ausgelegt; darin können Sie AR-spezifische Initialisierungsarbeiten ausführen.

protected override void OnSessionStart(ARSession session)

Parameter

session

OnSessionStop()

Wird nur beim Erstellen einer neuen frame source bereitgestellt. Darauf wird während StopSession(bool) oder anderer Prozesse zum Stoppen/Beschädigen der session zugegriffen.

Behandelt das Stoppen der session, wenn diese frame source bereits in Assembly assembliert wurde. Sie können diese Methode verwenden, um Ressourcen zu zerstören, die von StartSession() und während der session-Laufzeit erstellt wurden, und um den internen Zustand wiederherzustellen. Der Aufruf dieser Methode wird garantiert, bevor die session zerstört wird. Wenn die frame source vor der session zerstört wird, wird sie nicht aufgerufen, und die session wird beschädigt.

protected override void OnSessionStop()

TryAcquireBuffer(int)

Versucht, einen Speicherblock aus dem memory pool abzurufen.

protected Optional<Buffer> TryAcquireBuffer(int size)

Parameter

size