人气 669

[翻译文档] unity灯光可以有两个DirectionalLight吗,unity会根据日光来模拟现实的时间 ... [复制链接]

9uhk 2017-12-26 18:47:05

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
最近在研究unity灯光,只要一个Directional Light显得整个界面比较暗所以又加了一个Directional Light,但是我们主美说不可以这么做,但是我看外国教程有加两个Directional Light其中一个去掉阴影降低光照强度
回复

使用道具 举报

Davidzen 2017-12-26 18:19:37
在有其他解决方案的时候不要选择这种“看上去正确”的做法,倒不是说这种做法不行,不按物理布光也是常见的做法……但这是在没有其他方案的前提下。


大部分由美术导致的性能问题都出于“看上去正确”,比如,一个图的透明度不够高,不想着改贴图,而是直接多叠几层直到亮度足够。


要尽可能地做正确的事。
回复 支持 反对

使用道具 举报

陶勾 2017-12-26 18:35:03
答案自然是肯定的。
我们可以在Unity中试验一下,当只有一个光源时,效果如下图:
IKKQZN99uZYYFFfq.jpg


当我们再添加另外一个Directional Light时,场景就变成了这样:
oExXhqg5mhAMll25.jpg


整个场景确实变得更加明亮了,但正如其他答案中提到的,这样做会增加系统开销。
至于模拟现实时间改变光照,是可以通过改变Directional Light的旋转来简单实现这样的效果的,这里用最简单的光源围绕自身的一个轴旋转做一下示范:
l1WUd6VFS7Z1nk78.jpg


如果想要得到更好的效果,完全可以动态改变光源的位置模拟从日出到日落的运动轨迹,并且再增加一个轴的旋转,使影子的变化更加符合实际。
当然如果觉得麻烦的话,也可以使用插件,许多昼夜天气系统的插件也已经实现了非常棒的昼夜变化效果,Check it out。
回复 支持 反对

使用道具 举报

沙地民谣网 2017-12-26 18:50:01
在官方教程噩梦射手里面的光源就是两个平行光组成的,我也试着调过,发现单一光源对于它的场景来说显得单调,混光确实是有比较好的效果
回复 支持 反对

使用道具 举报

沙地民谣网 2017-12-26 19:04:15
unity默认的天空盒可以根据平行光的角度来模拟日出日落,但是没有夕阳的效果,多个光源的情况不行
回复 支持 反对

使用道具 举报

9uhk 2017-12-26 19:19:14
可以,但不规范,
去掉阴影有两种,一种是去掉光的遮挡,那直接改平行光的Shdow为 No Shadow
一种是让阴影亮起来,改天空盒的亮度
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-4-25 05:03 , Processed in 0.137970 second(s), 25 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.