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