Table of Contents

Class CameraImageRenderer

Namespace
easyar
Assembly
EasyAR.Sense.dll

Steuern der camera-Bildwiedergabe in der Szene. Nur wirksam, wenn die Frame-Source der SitzungIsCameraUnderControl true ist.

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
Vererbung
CameraImageRenderer

Eigenschaften

enabled

Aktivieren/Deaktivieren der camera-Bildwiedergabe (wenn von EasyAR gesteuert) während derARSession-Laufzeit.

public bool enabled { get; set; }

Methoden

DropTargetTexture(Action<Camera, RenderTexture>)

Freigeben der zum Zeichnen des camera-Bildes verwendetenRenderTexture. Interne Ressourcen werden freigegeben, nachdem alle Inhaber freigegeben haben.

public void DropTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)

Parameter

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

Abrufen der camera-Bild-RenderTexture.

Die über diese Schnittstelle abgerufene Textur ist das vollständig große Bild aus demeasyar.OutputFrame, ohne Bildschirmzuschnitt. DietargetTextureEventHandler-Aktion übergibt dieRenderTexture und dieCamera, die zum Zeichnen der Textur verwendet wird. Diese Aktion wird nicht bei jedem Frame aufgerufen und auch nicht, wenn sich die camera-Bilddaten ändern; sie tritt nur auf, wenn die Textur selbst erstellt oder geändert wird. Der Aufruf dieser Methode erstellt zusätzliche Ressourcen und löst bei Bedarf das Rendering aus. Daher mussDropTargetTexture(Action<Camera, RenderTexture>) aufgerufen werden, um Ressourcen freizugeben, wenn sie nicht mehr benötigt werden.

public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)

Parameter

targetTextureEventHandler

Ereignisse

OnFrameRenderUpdate

Ereignis für die Aktualisierung der camera-Bildwiedergabe. Dieses Ereignis übergibt das Material und die Texturgröße, die derzeit für die camera-Bildwiedergabe verwendet werden. Wenn dieses Ereignis auftritt, hat sich das camera-Bild selbst nicht unbedingt geändert, es zeigt nur das Auftreten eines Rendering-Vorgangs an.

public event Action<Material, Vector2> OnFrameRenderUpdate