搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
很楠不爱3
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
MySQL PDO的介绍和使用
2
IDEA运行缓慢卡顿,解决idea卡顿,控制台中文乱码 以及其它常用设置_idea关掉哪些插件来减少卡顿
3
天鹰优化器算法(AO)优化的BP神经网络预测,AO-BP回归预测_天鹰优化算法 代码
4
1096: 水仙花数(函数专题)_数学上有个水仙花数,他是这样定义的:
5
C# OpenCvSharp DNN Image Retouching
6
Mysql整理-Mysql事务
7
linux docker部署深度学习环境(docker还是conda)
8
2021顶会accepted papers list(NeurIPS/CVPR/ICML/ICLR/ICCV/AAAI/IJCAI/...)_neurips | 2021 accepted paper
9
一文解决java.lang.UnsatisfiedLinkError
10
PostgreSQL 作为向量数据库:入门和扩展_java将postgresql作为向量数据库如何使用
当前位置:
article
> 正文
Unity3D教程宝典之光影烘焙/Light baking_unity lightbaking
作者:很楠不爱3 | 2024-02-20 04:02:36
赞
踩
unity lightbaking
原创文章如需转载请注明:转载自
风宇冲Unity3D教程学院
引言:
光影烘焙,英文叫Lightmapping 或 light baking。Unity自带了Lightmapping的功能(是Illuminate Labs出的名为Beast的产品)。
本系列教程分为4讲:
第一讲 光影烘焙
第二讲 AreaLight
第三讲 Light Probes
第四讲 脚本控制
其中第三第四讲讲解的是动态物体与烘焙后场景的融合。
光影烘焙
打开方式
Window
–
Lightmapping
有几点需要注意:
1.所要烘焙物体的mesh 必须要有合适的lightmapping uv。如果不确定的话,就在导入模型设置中勾选 Generate Lightmap UVs
2.任何Mesh Renderer, Skinned Mesh Renderer 或者 Terrain都要标注为static(lightmap static)
界面一:Object
点击Bake Scene即开始烘焙
界面2:Bake
烘焙参数的设置
Mode:
(1)Dual Lightmap mode:近景烘焙图(near lightmaps)和远景烘焙图(far lightmaps)都会被烘焙,只有deferred rendering path支持该模式。
(2)Single Lightmap mode:只有远景烘焙图(far lightmaps)会被烘焙,
(3)Directional Lightmap mode:
Use in forward rendering:
一般可以忽略它。针对Dual lightmaps的设定,只在Mode选的是Dual时才会出现。在forward rendering模式下是否激活dual lightmaps,需要自己写对应的Shader。
Quality:
High low 2个选项。决定采集射线的数量,对比界限,以及反锯齿等设置。
Bounces:
Global Illumination模拟中 light bounces的数量。0表示只有直接光照会被计算,如果要加入柔软的,真实的间接光照的话,则至少填1。
Sky Light Color:
模拟从天空从所有方向射来的光照。对室外场景很重要。
(注意:RenderSettings里的Ambient Light也参与烘焙,并且会覆盖Sky Light。所以使用Sky Light的话,则需要关闭Ambient Light,把Ambient调成(0,0,0,0)即可)
Sky Light Intensity:Sky Light的强度。0表示关闭Sky Light.
Bounce Boost:加强Bounced light也就是间接光照的效果.
Bounce Intensity:间接光照的效果强度。
Final Gather Rays:从所有收集的点发射的射线的数量,最高则效果最好。默认为1000
Contrast Threshold: 越高表示光照越平滑同时细节越低
Interpolation:颜色计算方式。0表示线性插值,1表示基于梯度的高级插值。有时1会产生人工光照的失真效果。
Interpolation Points:越多表示光照越平滑同时细节越低。
Ambient Occlusion:环境闭塞(全局闭塞)在烘焙中的量,和光照无关,仅仅基于距离的效果
Lock Atlas:锁上了,贴图就不会变化,没什么用。
Resolution:
通常来说 Resolution设置平均每单位面积对应lightmap的多少色素。该值越高代表单位面积的色素越多即越精细。反之越低越粗糙。默认值为50。如果一个10x10的plane,resolution是50的话,在lightmap里该plane就占用500x500像素尺寸。
当然也可以单调该数值。选中物体后,在lightmapping界面中会有Scale in lightmap的数值,表示的是该物体的烘焙信息在lightmap占的大小,1表示正常尺寸。0表示该物体没有lightmap效果,但会影响其他物体的lightmap运算。2表示正常尺寸的两倍大小。
Padding:在lightmap里,不同物体的烘焙图的间距,单位为图素(texel)
界面3:Maps
烘焙好后的map在这里显示。
Compressed: 是否压缩lightmap
Array Size(0~254)lightmaps array的尺寸
Lightmaps array:即下方的4张贴图,空格会被视为黑图,指数即下方的 0,1对应Mesh Renderer及Terrain里的lightmap index。这个会自动计算。
按下烘焙后,会在右下角有进度条显示。然后你就可以去喝喝咖啡泡泡妹子神马的,放心,它烘焙好了会有Import asset提示并自动切回Unity的。
烘焙好之后,会产生与场景名称相同的文件夹,一般来说会有两张.exr贴图,LightmapFar-0和LightmapNear-0(仅在Dual模式下有near图),当物体距离摄像机小于Shadow Distance时,使用的是 实时灯 + LightmapNear-0。当大于是使用的是LightmapFar-0,此时灯光对物体不起作用。
(注意:Shadow Distance的设置
(1)如果是编辑器里运行:Lightmap display设置界面里的Shadow Distance,如下方左图
(2)如果实际运行: Quality设置下的Shadow Distance,如下方右图
Lightmap Display界面里的其他设置:
Use Lightmaps:是否使用lightmaps,不勾选的话就没有任何烘焙的效果了。
Show Resolution:当勾选Show Resolution时,会有下图所示类似国际象棋黑白相间的格子,一个格子对应lightmap里所占用的一个texel
Show Probes:是否显示light probes,后面会讲到。
Show Cells:light probes分割形成的空间的数量。
当物体
烘焙好之后,不管是复制物体还是把物体做成prefab,都会继承烘焙的效果。但是如果缩放的话,烘焙好的光容易出现问题。
被烘焙的物体并不要求特定的材质或者Shader。 只要物体的Shader使用的是Surface Shader,那么就可以被烘焙。
注意:一个场景只能烘焙一次,如果多次烘焙,效果是最后一次烘焙的效果。
最后推荐ShadowGun里的烘焙配置,如下图,供大家参考。烘焙时间很短,效果也很好。
极力建议大家搜下ShadowGun的demo来参考学习。里面无论是场景布局,光影分配,Godrays运用,及烘焙等等都是极高的水准。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/很楠不爱3/article/detail/118308
推荐阅读
article
(五)
unity
shader
基础之——————学习
shader
所需
的
数学基础:下篇(
坐标
空间
:
模型
...
一
、
坐标
空间
上篇文章讲述了如何使用矩阵来表示基本
的
变换
,如平移
、
旋转和缩放,在本节我们将关注如何使用这些
变换
来对
坐标
空间
...
赞
踩
article
Unity
UI
Toolkit
学习笔记-
EditorWindow
_
unity
editorwind...
使用
UI
Toolkit
制作
EditorWindow
_
unity
editorwindow
停靠
unity
editorwi...
赞
踩
article
Unity
UI
-- (3)管理
屏幕
大小
和
锚点
_
unity
中打开网页,并且控制网页
大小
...
为何我们需要
锚点
?现在我们已经将设置按钮放到了
屏幕
的某个角落了。一切看起来似乎很美好,但如果我们移动游戏视图窗口的边界,...
赞
踩
article
Unity
Editor
基础篇(三):
自定义
窗口
Editor
Window_selectiongr...
本文参自:http://mp.weixin.qq.com/s/tMSAIND4Pq0farn2jY8rwg本文为本人学习...
赞
踩
article
Unity3d
windows平台基于3D
Web
View for
Windows
and macO...
之前
Unity3d
的程序在win pc上打开
网页
一般使用Embedded
Browser
插件,也算是比较好用的,不过经过查...
赞
踩
article
Unity
EditorWindow
使用案例...
Unity
EditorWindow
学习笔记了解
EditorWindow
的生命周期:OnEnable():当打开界面的时候...
赞
踩
article
【
Unity
WEBGL
】
WEBGL
发布
后运行时窗口自
适应
浏览器
大小(网页内全屏)_
unity
we...
按照默认设置,
发布
webgl
后,代码如下(
发布
好的文件,根目录index.html文件)<...
赞
踩
article
Unity
编辑器
扩展(一) ——
自定义
Unity
面板
_
unity
在
面板
上设置
自定义
结构...
Unity
编辑器
扩展(一) ——
自定义
Unity
面板
自定义
Menu菜单MenuItem 特性MenuItem 属性可...
赞
踩
article
[
unity3d
]
发布
网页
版
Unity
自适应
网页
大小
_
unity3d
web
页面
大小
设置
...
发布
网页
版,
Unity
3D自适应
网页
大小
。这个问题困扰了我很长时间,今天终于把他解决了,给大家分享一下。这里用Uinty...
赞
踩
article
Unity
:
WebGL
发布后在
浏览器
上运行时窗口大小自适应
_
unity
webgl
适配网页...
unity
webgl
在
浏览器
上自适应
浏览器
窗口大小
_
unity
webgl
适配网页
unity
webgl
适配网页 ...
赞
踩
article
Unity3D
-
Canvas
-UIScaleMode...
Unity
Canvas
UI自适应部分用
Canvas
下的自适应UI Scale Mode:Constant Pixel S...
赞
踩
article
Unity
编辑器开发实战【
Editor
Window
】-
Filter
物体筛选工具_
unity
...
Unity
开发工作中,在Hierarchy窗口搜索栏可以通过物体名称或组件名称对场景中的物体进行搜索,但是并不能满足我们...
赞
踩
article
Unity
工具之
UniWebView
内嵌
网页
/
浏览器
到应用中,
并且
根据
UGUI
大小
放置(简单适...
Unity
工具之
UniWebView
内嵌
网页
/
浏览器
到应用中,
并且
根据
UGUI
大小
放置(简单
适配
UGUI
)目录Un...
赞
踩
article
Unity
编辑器
开发实战【
Editor
Window
】- 构建公司
内
部的PackageManage...
Unity
中的资源包管理器Package Manager为我们提供了模块、工具包的集中管理功能,可在其中下载、升级相应的...
赞
踩
article
Unity
Editor
知识点整理(创建 自定义编辑器窗体 二)_
unity
editor
一秒一...
常用的
Editor
Window 消息方法 //在我们对象被选中的时候调用的,常常用于一些初始化的代码 private v...
赞
踩
article
Unity
代码
设置
UI
尺寸
的一种方法_
unity
设置
ui
大小...
计算
设置
sizeDelta
设置
UI
尺寸
_
unity
设置
ui
大小
unity
设置
ui
大小 ...
赞
踩
article
Unity
---
UGUI
---
Rect
Transform
(矩形变换)
---
锚点
及其相关...
a.
锚点
左右分离
---
此时Pos X 失去意义,被Left和Right取代
---
Left的数值是UI物体的左边框...
赞
踩
article
unity
webgl
自适应
网页
尺寸
_
unity
网页
端
尺寸
...
我使用的是
unity
2019.4 LTS版一共有两步1 在Index.html中修改2 修改css 的内容 位置在打包...
赞
踩
article
Unity
UI
锚点
和
位置
关系
_
unity
锚点
代码怎么改成最左侧...
一、Anchors
锚点
Anchors的设置会直接改变RectTransform中它的
位置
信息;Anchors设置中的X ...
赞
踩
article
Unity
Windows
选择图片并加载_
unity
editorwindow
中
如何加载图集
中
的子...
1.找到System.
Windows
.Forms.dll,并放在project
中
的Plugins文件夹下。 “”_uni...
赞
踩
相关标签
unity shader
游戏开发
坐标空间
顶点变换
shader数学基础
unity
UI Toolkit
EditorWindow
ui
锚点
Anchor
Pivot
Unity内嵌网页
Unity网页通信
Unity VR 网页
Unity Web交互
Unity内置浏览器
编辑器
Unity
WEBGL
自适应浏览器
前端
web
html