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