Unity 阴影
2013-12-13 15:29
459 查看
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
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
相关文章推荐
- unity 优化心得 (2D游戏)
- unity3D HOOK 键盘事件
- Unity3d ios/android 截屏到默认目录
- Unity3D插件详细评测及教学下载
- Unity3D导入MAX文件的一些问题(zz)
- Unity3D开发(一):NGUI之UIRoot屏幕分辨率自适应
- 使用微软企业库5.0提供的unity配置解藕系统demo(源码)
- 手游团队的六个死因 取舍Unity技术引争议
- unity3d倒计时c#代码
- Unity编辑器Bug----tranform.positon assign attempt for “Scene Camera”is not valid.
- Unity3d 倒序播放动画
- Ubuntu 13.10 安装 Unity 8 试用截图
- Unity3D开发之计算向量角度的方式
- unity NGUI基础
- Unity3D4.0汉化补丁及汉化教程
- Unity3D画线
- 我心中的核心组件(可插拔的AOP)~第十二回 IoC组件Unity
- Visual Studio 2013 设置成为 Unity 3D 默认编辑器的方法
- [原]Unity手游之路 四 3d旋转-四元数,欧拉角和变幻矩阵
- [原]Unity手游之路<四>3d旋转-四元数,欧拉角和变幻矩阵