Table of Contents

Class CameraImageRenderer

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

장면에서 카메라 이미지 렌더링을 제어하는 MonoBehaviour. 세션의 프레임 소스 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

camera 이미지 렌더링 업데이트 이벤트입니다. 이 이벤트는 현재 camera 이미지 렌더링에 사용되는 재질과 텍스처 크기를 전달합니다. 이 이벤트가 발생할 때 camera 이미지 자체가 바뀌지 않았을 수도 있으며, 단순히 한 번의 렌더링이 발생했음을 나타냅니다.

public event Action<Material, Vector2> OnFrameRenderUpdate