Class CameraImageRenderer
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Компонент MonoBehaviour, управляющий рендерингом изображения камеры в сцене. Действует только когда frame-source сессии IsCameraUnderControl имеет значение true.
[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
- Наследование
-
CameraImageRenderer
Свойства
enabled
Включает/выключает рендеринг изображения камеры во время работы ARSession (если камера управляется EasyAR).
public bool enabled { get; set; }
Методы
DropTargetTexture(Action<Camera, RenderTexture>)
Освобождает RenderTexture, используемую для отрисовки изображения камеры. Внутренние ресурсы будут освобождены после того, как все владельцы их отпустят.
public void DropTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)
Параметры
targetTextureEventHandler
RequestTargetTexture(Action<Camera, RenderTexture>)
Получает RenderTexture изображения камеры.
Текстура, полученная через этот интерфейс, представляет собой изображение полного размера из easyar.OutputFrame, без обрезания экраном. Действие targetTextureEventHandler передает RenderTexture и Camera, используемую для отрисовки текстуры. Это действие вызывается не каждый кадр и не при изменении данных изображения камеры; оно происходит только при создании или изменении самой текстуры. Вызов этого метода создает дополнительные ресурсы и при необходимости запускает рендеринг, поэтому, когда текстура не нужна, необходимо вызвать DropTargetTexture(Action<Camera, RenderTexture>) для освобождения ресурсов.
public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)
Параметры
targetTextureEventHandler
События
OnFrameRenderUpdate
Событие обновления рендеринга изображения камеры. Это событие передает материал, используемый для рендеринга изображения камеры, и размер текстуры. При возникновении этого события изображение камеры не обязательно изменилось, оно лишь указывает на факт рендеринга.
public event Action<Material, Vector2> OnFrameRenderUpdate