Class CameraImageRenderer
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Controla a renderização da imagem da câmera na cena. Válido apenas quando a fonte de frame do sessionIsCameraUnderControl for verdadeira.
[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
- Herança
-
CameraImageRenderer
Propriedades
enabled
Ativa/desativa a renderização da imagem da câmera durante a execução doARSession (se controlada pelo EasyAR).
public bool enabled { get; set; }
Métodos
DropTargetTexture(Action<Camera, RenderTexture>)
Libera aRenderTexture usada para renderizar 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 aRenderTexture da imagem da câmera.
A textura obtida por esta interface é a imagem em tamanho completo adquirida deeasyar.OutputFrame, sem corte de tela. A açãotargetTextureEventHandler fornece aRenderTexture e aCamera usada para desenhá-la. Esta ação não é chamada a cada frame nem quando os dados da imagem da câmera mudam; ocorre apenas quando a própria textura é criada ou alterada. Chamar este método cria recursos adicionais e pode disparar a renderização quando necessário, portanto,DropTargetTexture(Action<Camera, RenderTexture>) deve ser usado para liberar recursos quando não estiver em uso.
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 ocorre, a imagem da câmera em si não necessariamente foi alterada; indica apenas que uma renderização aconteceu.
public event Action<Material, Vector2> OnFrameRenderUpdate