专业的编程技术博客社区

网站首页 > 博客文章 正文

Unity 2020新特性之一,改进烘焙光线剪影

baijin 2024-09-02 11:03:55 博客文章 5 ℃ 0 评论

Unity Cookies(或者叫cucoloris、gobos,文件名:Cookies.md,文中统一译为剪影,而不是曲奇饼干)

剪影(Cookies)是一种遮罩,让你能用某些特定的形状或颜色用在光照上,从而可以改变光照的外观效果和强度。

剪影在模拟复杂光线效果时是一种非常有效的办法(烘焙光照是 Unity提前执行不需要实时计算的光照效果并保存为光照数据,然后在运行时可以快速加载),这样可以把(复杂光线效果)运行时的性能影响降至最低甚至于无。

可以用剪影模拟的效果包括焦散、柔和阴影和光形状:



启用和禁用烘焙剪影

对于在Unity 2020.1或更高版本中创建的项目,烘焙剪影在渐进式光映射器中的烘焙光照和混合光照下是默认启用的。而在2020.1之前统一版本中创建的项目(当然包括版本升级来的项目),默认情况下烘焙剪影是被禁用的。这是为了提供向后兼容性。

你可以在“编辑器设置窗口”中切换是否为烘焙光照和混合光照启用剪影:

1. 打开项目设置窗口(Edit > Project Settings);

2. 打开编辑器设置(Editor);

3. 导航到图形部分(Graphics);

4. 切换烘焙剪影支持(Enable baked cookies support):



下面图展示了烘焙光照剪影 无/有 的效果对比:



对比情况下,可以看到烘焙光照剪影打开之后,场景变得更为真实、细致了很多。如果游戏设计和场景需要,这效果还是蛮有用的。

下面图展示了 Unity烘焙光照剪影焦散(Caustics) 无/有 的效果对比:



焦散效果(Caustics)在大部分室内灯光情景中有点儿画蛇添足,上面对比如果撇开对照图单看的话,焦散烘焙光照可能会让人误解为场景设计上的某种瑕疵。

焦散更适合应用与游戏里的水杯刻画、游泳池、海洋馆海底世界海边浅滩、西游记西海龙宫等需要水波纹效果较多的情景:



<完>

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表