Class CameraImageRenderer
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
Ein MonoBehaviour, das die Darstellung des camera-Bildes in der Szene steuert. Es ist nur gültig, wenn IsCameraUnderControl der frame source der session true ist.
[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
- Vererbung
-
CameraImageRenderer
Eigenschaften
enabled
Aktiviert/deaktiviert die camera-Bilddarstellung während der Ausführung von ARSession, wenn sie von EasyAR gesteuert wird.
public bool enabled { get; set; }
Methoden
DropTargetTexture(Action<Camera, RenderTexture>)
Gibt die RenderTexture frei, die zum Zeichnen des camera-Bildes verwendet wird. Interne Ressourcen werden freigegeben, nachdem alle Besitzer sie freigegeben haben.
public void DropTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)
Parameter
targetTextureEventHandler
RequestTargetTexture(Action<Camera, RenderTexture>)
Ruft die RenderTexture für das camera-Bild ab.
Die über diese Schnittstelle erhaltene texture ist das Vollbild aus easyar.OutputFrame ohne Bildschirmzuschnitt. Die Action targetTextureEventHandler gibt die RenderTexture sowie die Camera aus, die zum Zeichnen der texture verwendet wird. Diese Action wird nicht in jedem frame und nicht bei Änderungen der camera-Bilddaten aufgerufen; sie tritt nur auf, wenn die texture selbst erstellt oder geändert wird. Der Aufruf dieser Methode erstellt zusätzliche Ressourcen und löst bei Bedarf Rendering aus. Wenn sie nicht mehr verwendet wird, rufen Sie daher DropTargetTexture(Action<Camera, RenderTexture>) auf, um Ressourcen freizugeben.
public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)
Parameter
targetTextureEventHandler
Ereignisse
OnFrameRenderUpdate
Ereignis für Aktualisierungen der camera-Bilddarstellung. Dieses Ereignis gibt das aktuell für die camera-Bilddarstellung verwendete Material und die texture-Größe aus. Wenn dieses Ereignis auftritt, muss sich das camera-Bild selbst nicht geändert haben; es zeigt nur an, dass ein Rendering stattgefunden hat.
public event Action<Material, Vector2> OnFrameRenderUpdate