Unity 阴影

来源:互联网 发布:comic studio mac破解 编辑:程序博客网 时间:2024/05/16 05:32

1.旧版本的Unity不支持android和ios平台上的实时阴影,只要你在build settings中的平台选择是android或ios,即使在unity编辑器中,也不会有实时阴影效果。

unity3.5.5版本就是这样的。

但是新版本的unity已经支持所有平台上的实时阴影效果了,包括android和ios都可以。只是基于Tegra的android手机仍然不支持实时阴影!

GL_OES_depth_texture support. Most notably, Tegra-based Android devices do not have it, so shadows are not supported

there

但是移动平台的directional light只支持Hard Shadows(并且总是use 1 shadow cascade),只要你在build setting中的平台选择是Aandroid或ios,即使在unity编辑器中,也只能产生硬阴影,不能产生软阴影(Soft Shadows)

on mobile platforms realtime shadows for directional lights always use 1 shadow cascade and areHard Shadows.

2.实时阴影需要一定的图形硬件(显卡等)支持

3.实时阴影是Unity专业版才有的功能,非专业版无此功能!非专业版的Unity可以使用Projector实现简单的阴影效果。从Unity4.2开始,免费版也可使用实时阴影?

4.添加灯光后,默认情况下,Shadow Type属性为No Shadows,不会投射阴影,所以我们要修改为Soft Shadows或Hard Shadows

5.QualitySetting设置也会影响阴影的产生和阴影的质量,如Fast和Fastest就没有阴影

有一次,我希望在Aandroid平台上给角色添加实时阴影,各种设置都调好了:包括角色和接收阴影的地面shader设置为diffuse,平行光设置Hard Shadows,检查Quality Setttings(本来是Fastest,我改成了Good),但是仍然不显示阴影!

我试着把模型拖到一个cube上,却可以显示阴影。

这是怎么回事呢?

原因是我的地面和角色Scale被我调得很大,以至于跟随角色的摄像头离阴影的距离远远大于Quality Setting中的Shadow Distance,场景视图中的摄像机离角色也很远,所以都看不到阴影。要把摄像机拉得很近才能看得到阴影

所以我们要注意,模型的比例千万不要太大,要符合实际生活中的模型比例。同时Shadow Distance不要太小,太小了看不到阴影,太大了影响质量和性能。并且也不合实际

6.开发中遇到问题请看这里http://docs.unity3d.com/Documentation/Manual/Shadows.html

 

0 0
原创粉丝点击