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