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