Table of Contents

Class ExternalFrameSource

Namespace
easyar
Assembly
EasyAR.Sense.dll

Eine externe Framequelle repräsentiert eine Framequelle, die nicht in EasyAR Sense integriert ist. Sie wird verwendet, um AR Engine, AR Foundation oder Head-Mounted-Displays zu unterstützen und kann auch verwendet werden, um Ihre eigene Framequelle zu definieren.

Sie können eine benutzerdefinierte Kamera implementieren, indem Sie von einem der Untertypen von ExternalFrameSource erben, aber Sie können nicht direkt von ExternalFrameSource erben. Eine benutzerdefinierte Kamera repräsentiert typischerweise ein neues Gerät oder eine neue Art der Dateneingabe.

Bei Verwendung von Testprodukten (Personal-Lizenz, Testversion der XR-Lizenz oder Testversion des Mega-Service usw.) mit einer benutzerdefinierten Kamera oder einem Head-Mounted-Display 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 empfangenen Frames. Wird typischerweise beim Debugging verwendet. Wenn dieser Wert aufhört zu steigen, liegt normalerweise ein Hardwareproblem vor; bei einigen Geräten (z. B. Nreal) kann ein erneutes Ein- und Ausstecken das Problem 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 bei der Erstellung einer neuen Framequelle bereitgestellt. Es wird nur während des Prozesses StartSession() aufgerufen.

Verarbeitet den Sitzungsstart, wenn diese Framequelle in Assembly integriert wurde. Diese Methode ist für verzögerte Initialisierungen konzipiert; Sie können hier AR-spezifische Initialisierungsaufgaben durchführen.

protected override void OnSessionStart(ARSession session)

Parameter

session

OnSessionStop()

Wird nur bei der Erstellung einer neuen Framequelle bereitgestellt. Es wird während StopSession(bool) oder anderen Sitzungsstopp-/Beschädigungsprozessen aufgerufen.

Verarbeitet das Stoppen der Sitzung, wenn diese Framequelle in Assembly integriert wurde. Sie können diese Methode verwenden, um durch StartSession() und während der Sitzungslaufzeit erstellte Ressourcen zu zerstören und den internen Zustand wiederherzustellen. Diese Methode wird garantiert aufgerufen, bevor die Sitzung zerstört wird. Wenn die Framequelle vor der Sitzung zerstört wird, wird sie nicht aufgerufen und die Sitzung wird beschädigt.

protected override void OnSessionStop()

TryAcquireBuffer(int)

Versucht, einen Speicherblock aus dem Speicherpool zu erhalten.

protected Optional<Buffer> TryAcquireBuffer(int size)

Parameter

size