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 Frame-Quelle bereitgestellt. Es wird nur während desStartSession()-Prozesses abgerufen.
Behandelt den Start der Sitzung, wenn diese Frame-Quelle inAssembly eingebunden wurde. Diese Methode ist für die verzögerte Initialisierung vorgesehen. Hier können AR-spezifische Initialisierungsarbeiten durchgeführt werden.
protected override void OnSessionStart(ARSession session)
Parameter
session
OnSessionStop()
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird währendStopSession(bool) oder anderen Sitzungsstopp-/Beschädigungsprozessen abgerufen.
Behandelt das Stoppen der Sitzung, wenn diese Frame-Quelle inAssembly eingebunden wurde. Mit dieser Methode können Ressourcen, die währendStartSession() und des Sitzungsbetriebs erstellt wurden, zerstört und der interne Status wiederhergestellt werden. Diese Methode wird garantiert aufgerufen, bevor die Sitzung zerstört wird. Wenn die Frame-Quelle 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