RenderCameraBaseBehaviour Class

Description

RenderCameraBaseBehaviour是在AR场景中控制渲染相机的component。

Camera的projectionMatrix包括FOV都是由EasyAR控制。

前置摄像头和水平翻转

在使用 Android 或 iOS 的前置摄像头并且 CameraDeviceBaseBehaviour.HorizontalFlip 设为 false的情况下,或者在使用其他摄像头并且 CameraDeviceBaseBehaviour.HorizontalFlip 设为 true 的情况下,EasyAR 会开启水平翻转模式。

在水平翻转模式下,只有在显示 camera 图像的时候,图像会相较原始数据水平翻转,并且

  1. GL.SetRevertBackfacing(true) 会在 OnPreRender 中被调用

  2. GL.SetRevertBackfacing(false) 会在 OnPostRender 中被调用 (since 2.1.0)

用于跟踪等算法的 camera 数据不会被翻转。

默认行为与系统camera相同,在使用前置摄像头的时候看起来和照镜子一样。可以通过反转 CameraDeviceBaseBehaviour.HorizontalFlip 来改变这个行为。

Overwritten MonoBahaviour Functions

protected virtual void OnPreCull()
protected virtual void OnPreRender()
protected virtual void OnPostRender() (since 2.1.0)