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