Curve world效果实现
前言:
刚拿到这个题目的时候是一脸懵逼,shader还能干这个事,完全没有思路,然后想起来动森里的世界就是这种有点扭曲的地平线效果,然后赶紧YouTube和csdn里搜一搜,果然有教程。我就跟着这个教程理解了一下。
想要实现的效果是距离玩家的位移,距离玩家d远的平面会弯曲∆y,离摄像机越远,相应的节点会越往下,所以只需要建立起d和∆y的关系(建立Dy=f(d)函数)
Dy=(worldPosition-CameraPosition).z^2*(-Amount);