Class CameraImageRenderer
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Um MonoBehaviour que controla a renderização da imagem de camera na cena. Ele só é válido quando IsCameraUnderControl do frame source da session é true.
[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
- Herança
-
CameraImageRenderer
Propriedades
enabled
Ativa/desativa a renderização da imagem de camera enquanto ARSession está em execução, se ela for controlada pelo EasyAR.
public bool enabled { get; set; }
Métodos
DropTargetTexture(Action<Camera, RenderTexture>)
Libera a RenderTexture usada para desenhar a imagem de camera. Os recursos internos serão liberados depois que 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 de camera.
A texture obtida por esta interface é a imagem em tamanho completo de easyar.OutputFrame, sem recorte de tela. A action targetTextureEventHandler transmite a RenderTexture e a Camera usadas para desenhar a texture. Esta action não é chamada a cada frame e não é chamada quando os dados da imagem de camera mudam; ela ocorre apenas quando a própria texture é criada ou alterada. Chamar este método cria recursos adicionais e aciona a renderização quando necessário, portanto, quando não estiver mais em uso, chame DropTargetTexture(Action<Camera, RenderTexture>) para liberar recursos.
public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)
Parâmetros
targetTextureEventHandler
Eventos
OnFrameRenderUpdate
Evento para atualizações de renderização da imagem de camera. Este evento transmite o material atualmente usado para renderização da imagem de camera e o tamanho da texture. Quando este evento ocorre, a imagem de camera em si não necessariamente mudou; ele apenas indica que uma renderização ocorreu.
public event Action<Material, Vector2> OnFrameRenderUpdate