Table of Contents

Class CameraImageRenderer

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

Un MonoBehaviour che controlla il rendering dell'immagine camera nella scena. È valido solo quando IsCameraUnderControl della frame source della session è true.

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
Ereditarietà
CameraImageRenderer

Proprietà

enabled

Abilita/disabilita il rendering dell'immagine camera durante l'esecuzione di ARSession, se controllato da EasyAR.

public bool enabled { get; set; }

Metodi

DropTargetTexture(Action<Camera, RenderTexture>)

Rilascia la RenderTexture usata per disegnare l'immagine camera. Le risorse interne verranno rilasciate dopo che tutti i detentori le avranno rilasciate.

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

Parametri

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

Ottiene la RenderTexture dell'immagine camera.

La texture ottenuta tramite questa interfaccia è l'immagine a dimensione completa da easyar.OutputFrame, senza ritaglio dello schermo. L'action targetTextureEventHandler trasmette la RenderTexture e la Camera usate per disegnare la texture. Questa action non viene chiamata a ogni frame e non viene chiamata quando i dati dell'immagine camera cambiano; avviene solo quando la texture stessa viene creata o modificata. La chiamata a questo metodo crea risorse aggiuntive e attiva il rendering quando necessario, quindi quando non è più usato occorre chiamare DropTargetTexture(Action<Camera, RenderTexture>) per rilasciare le risorse.

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

Parametri

targetTextureEventHandler

Eventi

OnFrameRenderUpdate

Evento per gli aggiornamenti del rendering dell'immagine camera. Questo evento trasmette il materiale attualmente usato per il rendering dell'immagine camera e la dimensione della texture. Quando questo evento si verifica, l'immagine camera stessa non è necessariamente cambiata; indica solo che è avvenuto un rendering.

public event Action<Material, Vector2> OnFrameRenderUpdate