首页 > Unity > Bug > Unity实现海面效果在某些移动设备上显示异常
2016
10-31

Unity实现海面效果在某些移动设备上显示异常

Unity里面实现海水效果可参考:http://www.cnblogs.com/jqm304775992/p/4939977.html

Shader代码:

另外相机需要设置:

Camera.main.depthTextureMode = DepthTextureMode.Depth;

创建一个Plane作为海面,大小:(100,1,100),另一个Cube作为海岸,大小:(200,200,1)

会发现在ios设备及非高通安卓机(比如Mali,Mtk)设备上显示异常:

Unity实现海面效果在某些移动设备上显示异常 - 第1张  | Atlantis技术博客

经过各种反复测试。。。此处略去一万字。。。猜测到大概是在坐标由模型矩阵向视图矩阵做转换时出现了问题,上述转换用到了远近裁剪位置:

Unity实现海面效果在某些移动设备上显示异常 - 第2张  | Atlantis技术博客

将Near和Far分别改为300,600后发现上述问题便不存在了。。。具体原因还不清楚,后面发现了会继续补上~

Unity版本: 5.3.5P8

 

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。