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