Table of Contents

Class CameraImageRenderer

Пространство имен
easyar
Сборка
EasyAR.Sense.dll

MonoBehaviour, управляющий рендерингом изображения camera в сцене. Действителен только когда IsCameraUnderControl у frame source session имеет значение true.

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
Наследование
CameraImageRenderer

Свойства

enabled

Включает/отключает рендеринг изображения камеры во время работы ARSession, если он управляется EasyAR.

public bool enabled { get; set; }

Методы

DropTargetTexture(Action<Camera, RenderTexture>)

Освобождает RenderTexture, используемую для рисования изображения camera. Внутренние ресурсы будут освобождены после того, как все держатели освободят их.

public void DropTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)

Параметры

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

Получает RenderTexture изображения camera.

Texture, полученная через этот интерфейс, является полноразмерным изображением из easyar.OutputFrame без обрезки по экрану. Action targetTextureEventHandler передает RenderTexture и Camera, используемую для рисования texture. Эта action вызывается не каждый frame и не при изменении данных изображения camera; она происходит только при создании или изменении самой texture. Вызов этого метода создает дополнительные ресурсы и при необходимости запускает рендеринг, поэтому, когда он больше не используется, вызовите DropTargetTexture(Action<Camera, RenderTexture>), чтобы освободить ресурсы.

public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)

Параметры

targetTextureEventHandler

События

OnFrameRenderUpdate

Событие обновления рендеринга изображения camera. Это событие передает материал, который сейчас используется для рендеринга изображения camera, и размер texture. Когда происходит это событие, само изображение camera не обязательно изменилось; оно лишь означает, что произошел один рендеринг.

public event Action<Material, Vector2> OnFrameRenderUpdate