Table of Contents

Class CameraImageRenderer

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

El componente MonoBehaviour que controla el renderizado de imágenes de la cámara en la escena. Solo es efectivo cuando la fuente de fotogramas de la sesión IsCameraUnderControl es true.

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
Herencia
CameraImageRenderer

Propiedades

enabled

Habilita/deshabilita el renderizado de la imagen de la cámara durante el tiempo de ejecución de ARSession (si está controlado por EasyAR).

public bool enabled { get; set; }

Métodos

DropTargetTexture(Action<Camera, RenderTexture>)

Libera la RenderTexture utilizada para dibujar la imagen de la cámara. Los recursos internos se liberarán después de que todos los titulares los hayan soltado.

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

Parámetros

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

Obtiene la RenderTexture de la imagen de la cámara.

La textura obtenida a través de esta interfaz es la imagen de tamaño completo adquirida desde easyar.OutputFrame, sin recorte de pantalla. La acción targetTextureEventHandler proporciona la RenderTexture y la Camera utilizada para dibujarla. Esta acción no se llama cada fotograma ni cuando cambian los datos de la imagen; solo ocurre cuando se crea o modifica la textura. Llamar a este método crea recursos adicionales y puede activar el renderizado cuando sea necesario, por lo que se debe usar DropTargetTexture(Action<Camera, RenderTexture>) para liberar recursos cuando no se necesite.

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

Parámetros

targetTextureEventHandler

Eventos

OnFrameRenderUpdate

Evento de actualización del renderizado de la imagen de la cámara. Este evento proporciona el material y el tamaño de textura utilizados actualmente para el renderizado. Cuando ocurre este evento, la imagen de la cámara en sí no necesariamente ha cambiado; solo indica que ha ocurrido un renderizado.

public event Action<Material, Vector2> OnFrameRenderUpdate