Unity5 BakeGI(Mixed Lighting)小记

由于最近更新了ShadowMask,渐进式光照这些功能。所以试了下

1.模型需勾选Generate Lightmap UVs,否则烘培图像撕裂。

2.关于为何新版的改叫Mixed Lighting,之前是全烘培,现在算是部分烘培,实时阴影和烘培阴影可以混用,等等,Unity的未来方向。

3.关于shadow mask。旧版本(5.4或者之前),烘培出的贴图是没有shadow mask的,而且烘培阴影和实时阴影没法很好的融合,两种区分很明显。

其次是光照探头LightProbe也没办法把阴影暗部信息储存进去。现在的话实时阴影和烘培阴影可以很好的融合在一起,并且光照探头也会保存阴影信息

动态模型进入暗处后也会随之变暗。

而Distance Shadow mask则是近看是动态阴影,远看变成烘培阴影,但会带来更多的开销。

4.烘培光照参数设置:

1).Indirect Resolution 间接光照分辨率,设置低了烘培速度更快,反之越慢。不会影响最终贴图大小。

2).Lightmap Resolution 光照贴图分辨率,低了影响品质。会影响最终贴图大小。

3).Lightmap Size 贴图尺寸,这个设置大了之后可以优化最终贴图大小。我设置2048。

4).Directional Mode 以前好像有一个Directional Specular,由于现在往混合光照方向发展,去掉了这个。这个设置成非方向性的可以优化最终贴图大小。

5).Mesh Renderer里的优化uv设置,角度和距离改了感觉对优化没什么用,可能影响显示效果。

5.注意C盘空间,虚拟内存。最后光照图传回unity的时候经常crash......

暂时写这些,如果未来BakeGI接触的多了可能会写一篇详细的。

时间: 2024-10-17 12:59:42

Unity5 BakeGI(Mixed Lighting)小记的相关文章

Unity 编辑器学习(二)之 全局光照(GI)

光影流年,花影阡陌.光与影交织的岁月教育我们,不会使用光照的程序员不是个好美术. 一.概述 点击 Window > Lighting > Settings 会弹出Lighting窗口,这个就是设置全局光照的窗口. 这个Lighting窗口划分了三个区域: 1.Scene:设置适用于整个场景而不是单个GameObjects.这些设置控制灯光效果和优化选择. 2.Global maps:显示所有lightmap资产文件生成的GI照明过程. 3.Object maps:预览当前选中的GameObje

Unity3D 中的灯光与渲染

最近仔细研究了Unity3D中的灯光以及渲染,有了全新的认识,在这里整理记录下来.博主所使用的是Unity3D 2017.3.1f1这个版本. 一.Unity3D中的灯光 Directional Light:平行光,用来模拟太阳发射的光. Point Light:点光源,用于模拟场景中的灯和其他本地光源. Spot Light:聚光灯,通常用于人造光源,如手电筒,汽车前灯和探照灯. Area Light:区域光,只能用于烘焙中. Reflection Group:反射探针,用于准确反射周围环境.

Unity5 的新旧延迟渲染Deferred Lighting Rendering Path

unity5 的render path ,比4的区别就是使用的新的deferred rendering,之前的4的deferred rendering(其实是light prepass)也被保留了下来. Legacy Deferred Lighting Rendering Path(light prepass) 老 旧的Deferred Rendering Path,使用了light prepass渲染.因为它是老旧的(unity5之前的Deferred Lighting,但是unity5还留着

unity5, make a custom PBS shader

unity5中引入了基于物理着色(PBS)的Standard shader.由于这种着色器通过调节参数和贴图可逼真模拟各种硬质表面,所以不必再像unity4时代那样需要对各种质感材质单独编写着色器,而且能得到更好的效果.这种“万能着色器”仿佛给人一种不再需要自己编写着色器的假象,但做游戏跟做虚拟现实不一样,除了真实性,还要追求趣味性和艺术夸张.所以老古语不过时:没有使用自定义着色器的游戏,不是好游戏. 但自己实现PBS是很困难的,如果我们想既继承Standard shader的PBS特性又加入自

【浅墨Unity3D Shader编程】之十 深入理解Unity5中的Standard Shader(二)&屏幕油画特效的实现

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/49719247 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 本文工程使用的Unity3D版本: 5.2.1 概要:本文讲解了Unity中着色器编译多样化的思路,并对Standard Shader中正向基础渲染通道的源码进行了分析,以及对屏幕油画特效进行了实现. 众所周知,Unity官

Unity5中的MetaPass

前些天烘焙lightmap的时候发现用自己写的Shader的模型在烘焙时候不会烘焙效果不对,它不会产生对周围物体的间接光照,但是我放到了unity4.x中就是没问题的.查了一番,发现Unity5中加了一个MetaPass的东西.大家可以自己去看下. 要想搞清楚为啥需要MetaPass,只看Unity是不行的,所以本文中还会结合着去分析分析Enlighten的工作原理. 什么是MetaPass 加入MetaPass的原因就是因为Unity5把烘焙系统从Beast换成了Enlighten.看一下me

【Unity】12.2 通过Lighting Window设置相关参数

分类:Unity.C#.VS2015 创建日期:2016-05-19 一.简介 Unity 5.3.4的Lighting Window有3个选项卡:Object.Scene.Lightmaps. 二.Object(对象选项卡) 利用该选项卡,可以在场景中选择对象的子集并更改其设置,即选择哪些对象应该参与 GI 计算.这些选项设置将会始终应用于你选择的对象组. 1.All 选项卡的顶部是一组场景筛选按钮,即在层次视图中显示哪些类型 ︰ 灯光,渲染,地形.选择[All]将显示所有类型.如果选择其他按

窥探Unity5渲染内部之解析UnityShaderVariables.cginc

unity5的UnityShaderVariables.cginc比unity4大了1kb 这里装着unity shader 大部分内部参数,写这个方便以后自己查询 Camera参数 uniform float4 _Time; 时间,x = t/20,y = t,z = t*2,w = t*3 uniform float4 _SinTime; sin(时间), x = sin(t/8),y = sin(t/4),z = sin(t/2),w = sin(t) uniform float4 _Co

【浅墨Unity3D Shader编程】之十一 深入理解Unity5中的Standard Shader(三)&屏幕像素化特效的实现

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/50095705 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 本文工程使用的Unity3D版本: 5.2.1  概要:续接上文,本文进一步讲解与分析了上文未讲完的Unity5中Standard Shader正向基础渲染通道源码的片段着色实现部分,以及对屏幕像素化后期特效进行了实现. 同