上一篇文章采用imageeffect的方式来修改摄像头的图像,使其镜像。有个问题是Input事件会对不上。
在Camera上挂这个脚本即可
public bool needInvert = true;
private void OnPreCull()
{
GetComponent<Camera>().ResetProjectionMatrix();
if (needInvert)
{
Matrix4x4 invertMat = Matrix4x4.Scale(new Vector3(-1, 1, 1));
GetComponent<Camera>().projectionMatrix *= invertMat;
}
}
以上代码的作用是把camera的projectMatrix 投影矩阵进行反转。但是会产生不好的效果。如图所示:
、
如果所示,上方是一个单面显示Quad,由于反转投影矩阵后就看不到了。其实这个方法就好比从背后去看一样。
为什么要做这个呢?因为vuforia使用前置摄像头的时候会出现奇怪的现象。。。