IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> unity灯光烘焙 -> 正文阅读

[游戏开发]unity灯光烘焙

1,为什么要用灯光烘焙(Lightmapping),不使用灯光烘焙的情况下只有直接光照,光线不会计算反弹,直接光照射不到的地方会一片漆黑,在经过烘焙计算后,电脑会模拟光线反弹来生成间接光照,从而照亮场景来接近真实效果,也称为全局光照(GI),在实际项目中,实时的全局光消耗性能太大,所以我们将预计算的Global illumination添加到纹理贴图(Lightmap)里,以便用更少的资源来提供真实丰富的光照信息

2,unity目前有3种渲染管线,3D内置,URP和HDRP,URP和内置管线效果相差不多,HDRP是基于物理世界来模拟光照,最直接的体现在于光照强度参数的单位,内置管线里的光照强度是一个相对数值,而HDRP中光照强度是物理世界真实数值

3,3D内置管线中的打光步骤:
? ? ?1,在场景中选择静态物体,将其标记为Contribute GI
? ? ?2,为场景指定一个skybox
? ? ?3,创建一盏Directional Light作为主光源,设置为Mixed(可以同时拥有烘焙效果以及实时阴影),按需设置其他灯光选项
? ? ?4,Light面板使用较低的参数来测试烘焙效果,观察结果
? ? ?5,为场景中添加Reflection probes,在需要有反射的物体上标记为Reflection Probe Static
? ? ?6,测试反射探针烘焙,观察结果
? ? ?7,调整场景中小物体Mesh Render中SCale in Lightmap的尺寸,可以放大一倍,来让小物体的光照信息更加准确
? ? ?8,也可以考虑将小物体的Contribute GI标签去除,使用Light Probes进行照明
? ? ?9,添加Post Processing后期效果调整最终画面

4,灯光具体参数讲解
? ? ?1,Direct Samples(直接光采样):数值越大Lightmap质量越高,烘焙时间越长,默认32
? ? ?2,indirect Scamles(间接光采样):数值越大间接光相对越高,室外场景100左右。室内场景默认512起
? ? ?3,Environment Samples(环境光采样):数值越大Lightmap质量越高,默认500
? ? ?4,Bounce:光线路径的反弹数量,一般默认为2
? ? ?5,Filtering:减少噪点,默认auto
? ? ?6,Lightmap Resolution(贴图分辨率):默认40→80
? ? ?7,Lightmap Padding(UV间隔):2→8
? ? ?8,LightSize(每张贴图大小):默认1024
? ? ?9,Compress Lightmaps:压缩贴图

5,注意事项
? ? ?1,模型导入后勾选生成光照uv,FBX比较复杂的需要调整Pack Margin,可以增大UV之间的间隙,一般设置为8,同步调整Lightmap Padding数值
? ? ?2,区分室内室外场景,并且物体是否需要反射环境值,一般情况下是反射周围环境,添加多个Reflection Probe后可以关掉天空盒反射,影响烘焙速度
? ? ?3,静态物体尽可能优化掉不需要烘焙的部分,提高重要物件lightmap精度,同时减少贴图数量,不参与烘焙的物体用Light Probe照明

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-09-25 23:22:59  更:2022-09-25 23:23:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/17 4:03:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码