Table of Contents

Class CameraImageRenderer

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

O MonoBehaviour que controla a renderização da imagem da câmera na cena. Só é válido quando a fonte do quadro da sessão IsCameraUnderControl for verdadeiro.

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
Herança
CameraImageRenderer

Métodos

DropTargetTexture(Action<Camera, RenderTexture>)

Libera a RenderTexture usada para desenhar a imagem da câmera. Os recursos internos serão liberados após todos os detentores os liberarem.

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

Parâmetros

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

Obtém a RenderTexture da imagem da câmera.

A textura obtida por esta interface é a imagem em tamanho completo adquirida de um easyar.OutputFrame, sem recorte na tela. A ação targetTextureEventHandler fornece a RenderTexture e a Camera usada para desenhar a textura. Esta ação não é chamada a cada quadro nem quando os dados da imagem da câmera mudam; só ocorre quando a própria textura é criada ou alterada. Chamar este método cria recursos adicionais e pode acionar renderização quando necessário. Portanto, quando não estiver em uso, chame DropTargetTexture(Action<Camera, RenderTexture>) para liberar os recursos.

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

Parâmetros

targetTextureEventHandler

Eventos

OnFrameRenderUpdate

Evento de atualização da renderização da imagem da câmera. Este evento fornece o material e o tamanho da textura atualmente usados para renderizar a imagem da câmera. Quando este evento ocorre, a imagem da câmera em si não necessariamente mudou, apenas indica que uma renderização ocorreu.

public event Action<Material, Vector2> OnFrameRenderUpdate