Table of Contents

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