上一篇文章采用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使用前置摄像头的时候会出现奇怪的现象。。。
本文介绍了一种在Unity中实现相机镜像翻转的方法,通过修改Camera组件的投影矩阵来达到翻转图像的效果,并讨论了这种方法可能带来的问题,比如对单面显示Quad的影响。
452

被折叠的 条评论
为什么被折叠?



