Table of Contents

Class CameraImageRenderer

네임스페이스
easyar
어셈블리
EasyAR.Sense.dll

씬에서 camera 이미지 렌더링을 제어하는 MonoBehaviour입니다. session의 frame source IsCameraUnderControl가 true인 경우에만 유효합니다.

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
상속
CameraImageRenderer

속성

enabled

EasyAR가 제어하는 경우, ARSession 실행 중 camera 이미지 렌더링을 활성화/비활성화합니다.

public bool enabled { get; set; }

메서드

DropTargetTexture(Action<Camera, RenderTexture>)

camera 이미지를 그리는 데 사용되는 RenderTexture를 해제합니다. 내부 리소스는 모든 보유자가 해제한 후 해제됩니다.

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

매개 변수

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

camera 이미지의 RenderTexture를 가져옵니다.

이 인터페이스를 통해 얻는 texture는 화면 자르기가 적용되지 않은, easyar.OutputFrame에서 얻은 전체 크기 이미지입니다. targetTextureEventHandler action은 texture를 그리는 데 사용되는 RenderTextureCamera를 전달합니다. 이 action은 매 frame 호출되지 않으며 camera 이미지 데이터가 변경될 때 호출되지도 않습니다. texture 자체가 생성되거나 변경될 때만 발생합니다. 이 메서드를 호출하면 추가 리소스가 생성되고 필요 시 렌더링이 트리거되므로, 사용하지 않을 때는 DropTargetTexture(Action<Camera, RenderTexture>)를 호출하여 리소스를 해제해야 합니다.

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

매개 변수

targetTextureEventHandler

이벤트

OnFrameRenderUpdate

camera 이미지 렌더링 업데이트 이벤트입니다. 이 이벤트는 현재 camera 이미지 렌더링에 사용되는 material과 texture 크기를 전달합니다. 이 이벤트가 발생해도 camera 이미지 자체가 반드시 변경된 것은 아니며, 렌더링이 한 번 발생했음을 나타낼 뿐입니다.

public event Action<Material, Vector2> OnFrameRenderUpdate