如果仅仅设置摄像机的Viewport Rect,是不能将摄像机渲染出来的画面移出屏幕外的,所以我想做一个对摄像机渲染出来的画面作偏移的一个功能。
查了一下脚本文档后,我就这么做了:
首先写了一个给顶点坐标加偏移的Shader
截图一次只能截这么大,反正是个很简单的Shader,就不截全了。
然后写了个脚本,挂在摄像机上:
但是问题来了,如果我不开抗锯齿,那么和我想要的结果一样:
右边是QualitySettings,上图是把Anti Aliasing设为Disabled,是我想要的效果,但是画面质量不敢恭维。
开了抗锯齿,在我改动的那层后面原位置竟然多了一层(也许不止一层):
于是我猜想,是不是除了我在OnRenderImage中干的事,在这之前,Unity内置的抗锯齿功能已经将渲染出的画面在屏幕上画出来了?可是我没找到解决的办法……
呼叫大神们,请问这个问题怎么解决啊?
@神宫寺铃香 呃,在Unity3D吧我也就认识你,所以只好每次都在这艾特你……
查了一下脚本文档后,我就这么做了:
首先写了一个给顶点坐标加偏移的Shader
截图一次只能截这么大,反正是个很简单的Shader,就不截全了。
然后写了个脚本,挂在摄像机上:
但是问题来了,如果我不开抗锯齿,那么和我想要的结果一样:
右边是QualitySettings,上图是把Anti Aliasing设为Disabled,是我想要的效果,但是画面质量不敢恭维。
开了抗锯齿,在我改动的那层后面原位置竟然多了一层(也许不止一层):
于是我猜想,是不是除了我在OnRenderImage中干的事,在这之前,Unity内置的抗锯齿功能已经将渲染出的画面在屏幕上画出来了?可是我没找到解决的办法……
呼叫大神们,请问这个问题怎么解决啊?
@神宫寺铃香 呃,在Unity3D吧我也就认识你,所以只好每次都在这艾特你……