新版unity2019.3 全局光照GI 系统以及反射探针的详细说明教程
unity放话在2021年以前全面放弃Enlighten。
关于虚幻4和unity的光照渲染问题
两个软件各启动5分钟,只要眼睛还在,就能立即分辨出优劣。但需要说明的是虽然虚幻的渲染算法是公认的强,但unity也有主动示弱的嫌疑。在虚幻四中,默认自动开启全局渲染和光照探针,而在unity中需要自己设置这些。虽然同样情况下表现还是虚幻4更好一些,但绝不是那种过分的差距。
关于全局光照
由于目前的硬件技术限制,实时全局光照的性能十分有限,仅限于小规模渲染之中,而且噪点抑制效果并不如意。目前绝大部分项目都在使用预计算全局光照。这是一种将直接光线和间接光线保存到光照贴图中,在渲染时与光源光线再计算的一种巧妙方法。
但是这种技术只能应用到静态物体,因为他会提前生成光照贴图,如果移动了物体,物体附近的其他表面会留下光照贴图的光线阴影。
所以这种技术一般应用在静态场景的渲染上。
解决动态物体光照计算的方式是使用光照探针,它可以存储附近物体的反射光,当动态物体经过时,供给动态物体结合光源使用
关于光追
光追需要硬件提供支持,最低需要gtx2060显卡,2019年下旬出的gtx1650、1660系列虽然性能不错,但是阉割了光追的支持,价格再香也要慎买!!!。
光追的实现方式是将直接或间接光线的路径保存下来,再与场景中的光源合并计算。相比全局光照不需要预计算,也不需要保存光照贴图。在超级显卡的加持下性能与效果表现直线上升。nvdia官网有一段实时渲染的光追视频,几乎算是史诗级的仿真。
如果想使用unity进行光追开发,需要在github下载光追版本的unity编辑器,并且保证显卡是gtx2060以上。
光源设置
光源的Inspector中,Mode的设置决定了该光源的计算状态。
属性 | 说明 | Lighting窗口中的对应设置 |
---|---|---|
Realtime | 运行时计算光源光照,不将该光源引入预计算 | Realtime Light |
Mixed | 部分光源可以预计算 | Mixed Lighting |
Baked | 引擎计算该光源所有的进行bake | Lightmapping settings |
[此处设置图片与详解]
开启全局照明
unity 默认的光线是互相不影响的,如果需要启动全局照明,需要在lighting->scene中的Realtime Light 的 Realtime GlobalIllumination 勾选
Environment:环境的参数设置
Skybox Material
:天空盒材质
Sun Source
:设置太阳,可以指定一个平行光作为太阳,然后该平行光的旋转角度会影响其亮度和颜色
Environment Lighting:环境光照的设置
Source
:环境光照来源
Skybox:源于天空盒
Gradient:源于一个从地平线到穹顶的颜色渐变
Color:来源于单色
Intensity Multiplier
:环境光照明强度强化
Ambient Mode
:环境光照明模式
Baked:烘焙在光照贴图中
Realtime:实时
Environment Reflections:环境反射的设置
Source
:环境反射来源
Skybox:来源于天空盒
Custom:来源于一个自定义的Cubemap(方盒贴图)
Resolution
:环境反射贴图分辨率
Compression
:是否压缩环境反射贴图
Intensity Multiplier
:环境反射强度强化
Bounces
:环境反射计算次数
Realtime Lighting:关于实时光照烘焙的设置
Realtime Global Illumination
:是否进行实时光照烘焙
Mixed Lighting:关于混合光照烘焙的设置
Baked Global Illumination
:是否进行混合光照烘焙
Lighting Mode
:光照模式
Baked Indirect
Distance Shadowmask
Shadowmask
Subtractive
Lightmapping Settings:关于光照烘焙的通用设定
Lightmapper
:选择光照烘焙器
Enlighten:这是常用的一种烘焙器,unity声称2021年完全删除该烘焙器
Progressive CPU:这是新版的一种烘焙器,它会先烘焙摄影机可见区域,再烘焙其他区域,所以预览较快
Progressive GPU(Preview):
Indirect Resolution
:间接光照分辨率(每单位长度多少体素(texel)),数值越高,光照细节越高
Lightmap Resolution
:光照贴图分辨率(每单位长度多少体素),通常设置为Indirect Resolution的10倍左右
Lightmap Padding
:修正两个物体的Lightmap之间的距离,以避免颜色渗透
Lightmap Size
:光照贴图大小(最大4096)
Compress Lightmaps
:是否压缩光照贴图
Ambient Occlusion
:是否烘焙环境光遮罩
Final Gather
:是否对最后一次GI光线反射后的光照结果再进行一次FG计算,勾选上会有较好的质量表现,但烘焙时间会增加
Directional Mode
:
Directional:non-directional:
Indirect Intensity
:间接光照的强度
Albedo Boost
:
Lightmap Parameters
:设置详细的光照贴图参数(可以使用几个默认值,或者创建新设置,应该是给熟手用的吧)
Other Settings:其他设置
Fog
:添加场景雾效
Color:雾效颜色
Mode:雾效衰减模式
Density:雾效密度
Halo Texture
:
Halo Strength
:
Flare FadeSpeed
:
光源设置
Type : 光源类型
属性 | 说明 | 范围 |
---|---|---|
Point light | 点光源 | 以自身为中心的球体 |
Spot light | 聚光灯 | 自身为顶点的锥形 |
Directonal light | 有向平行光 | 全局 |
Area | 区域光,需要bake | 比如灯箱,属于有型发光体 |
Color
:灯光颜色
Intensity
:灯光强度
Indirect Multiplier
:在计算该灯光所产生的间接光照时的强度倍乘
Shadow Type
: 阴影设置
Soft Shadows 使用带虚化边缘的阴影
Hard Shadows 使用普通阴影
No Shadows 无阴影
Baked Shadow Angle
:烘焙阴影的角度
Realtime Shadows
:实时阴影
Strength:实时阴影强度Resolution:阴影贴图分辨率Bias:阴影偏移,当增加这个值来修正一些阴影的artifactNormal Bias:法线偏移,通常适当减少这个值来修正一些阴影的artifact(不同于Bias的使用场合)Near Plane:阴影剪切平面,对于与摄影机距离小于这个距离的场景物体不产生阴影
Cookie
:Cookie相当于在灯光上贴黑白图,用来模拟一些阴影效果,比如贴上网格图模拟窗户栅格效果
Cookie Size
:调整Cookie贴图大小
Draw Halo
:灯光是否显示辉光,不显示辉光的灯本身是看不见的
Flare
:Flare可以使用一张黑白贴图来模拟灯光在镜头中的“星状辉光”效果
Render Mode
:渲染模式
Culling Mask
:遮罩,对哪些物体层起作用
使用静态全局光照的步骤
- 开启灯光全局参考,设置光源Inspector面板中的Mode 为 Mixed 或 Bake
- 将受影响物体的static勾选,将其变为静态物体。
- 打开Lighting窗口->Scene, 勾选Mixed Lighting与Realtime Lighting中的 Global Illumination
- 点击Lighting窗口最下方的 Generate Light 生成光照贴图。(如果是反复修改,可以先选择清空贴图)
光照探针 使用动态全局光照的步骤 Probes
- 开启灯光全局参考,设置光源Inspector面板中的Mode 为 Mixed 或 Bake
- 打开Lighting窗口->Scene, 勾选Mixed Lighting与Realtime Lighting中的 Global Illumination
- 将受影响的物体Inspector中的Contribute Global勾选,然后设定Receive Global Illumination为Light Probes
- 在场景中的某个物体上添加Light Probe Group组件,并点击Edit Light Probes,将那些光线拾取器放置在恰当位置
- 点击Lighting窗口最下方的 Generate Light 生成光照贴图。(最好先选择清空贴图,再生成)
反射探针 使用步骤
关于探针点的放置,这篇文章不错
https://www.jianshu.com/p/39b3fcee1370
这篇是关于探针代理的用法
https://www.jianshu.com/p/2967b5a188c2
新版unity2019.3 全局光照GI 系统以及反射探针的详细说明教程相关推荐
- Unity Shader 学习笔记(33) 全局光照(GI)、反射探针、线性空间和伽马空间、高动态范围(HDR)
Unity Shader 学习笔记(33) 全局光照(GI).反射探针.线性空间和伽马空间.高动态范围(HDR) 参考书籍:<Unity Shader 入门精要> [<Real-Ti ...
- win7备份工具_u盘系统重装win7旗舰版详细图解教程
如果自己会重装系统就可以不用麻烦到别人了,特别是电脑出现系统故障的时候,可以制作启动U盘工具重装系统,省了维修费用和时间,接下来就是u盘系统重装win7旗舰版详细图解教程. 下面是u盘系统重装win7 ...
- 《已测试》2021新版恋爱撩妹话术小程序前后双端源码+详细安装教程+无限多开独立后台版本
详情简介: 恋爱话术小程序前后双端稳定运营版本 1.支持流量主 2.支持卡密交易 3.支持收费与免费 4.功能多.稳定运营 在线演示地址: 安装教程: 测试环境: 宝塔linux nginx1.18 ...
- win7系统开启telnet服务器,Win7系统开启Telnet服务的详细操作教程
Telnet服务是常用的远程登录和管理工具,对于一些人来说还不是很了解啊,但最近有用户反馈,在win7服务管理器中找不到Telnet服务,也不知道在哪里开启.那Win7如何开启Telnet服务?下面小 ...
- 网吧服务器系统ghost,Ghost网络克隆详细步骤教程(适合网吧使用
<Ghost网络克隆详细步骤教程(适合网吧使用>由会员分享,可在线阅读,更多相关<Ghost网络克隆详细步骤教程(适合网吧使用(6页珍藏版)>请在人人文库网上搜索. 1.Gho ...
- 用老毛桃PE系统给电脑安装win7详细图文教程[多图]
有很多网友是用的老的XP系统,想用win7,但是安装win7和xp不一样,需要做安装引导才行,接下来网侠小编就利用老毛桃的PE安装win7的详细图文教程,希望能给大家一些参考: 开机狂按F12,选择从 ...
- 3D云打印系统OctoPrint,中文化详细图文教程
文章目录 前言 一.OctoPrint是什么? 二.中文化步骤 1.创建系统 2.注册一个Transifex账号,并加入OctoPrint项目 3.创建一个Transifex API 4.更新你的系统 ...
- 安卓系统一键root:z4root详细使用教程
各位机油经常看到iPhone越狱呀什么的,真是过瘾呀,越狱就是帮用户取得手机系统最高权限,想装什 么软件就装什么,想删什么就删什么. 有机油问为什么新买手机还没有最高权限,这是因为很多新手机也都是合约 ...
- android系统的刷机步骤,安卓系统手机怎么刷机详细图文教程
相信使用智能手机的朋友都有这个困扰,手机里面有许多预装软件无法卸载,手机使用时间长就会出现卡,慢的现象,很多朋友都想手机像电脑一样换个系统.下面是小编跟大家分享的是,欢迎大家来阅读学习~ 工具/原料 ...
最新文章
- GCP(Google Cloud Platform) Console Shell创建图形界面系统(Ubuntu)
- linux备忘录-vi和vim
- Spark SQL 函数全集
- c语言打印删除空格,新人提问:如何将输出时每行最后一个空格删除
- 多个不同版本的依赖maven怎样做出取舍
- CentOS7 安装管理KVM虚拟机
- 问题记录:模组屏调试点亮
- mysql维护分区脚本_MySQL 分区表脚本
- django 引入同目录下py文件_第 05 篇:Django 的接客之道
- 自回归模型(Autoregressive model)(auto)
- iOS 蓝牙扫描枪功能
- css 给文字加下划线
- 服务器是计算机硬件嘛,什么是服务器,服务器是软件还是硬件?
- Java多线程系列--“JUC集合”09之 LinkedBlockingDeque
- 简述信息都有哪些特征?
- 【怀念】清明遥祭外婆
- jdbc mysql 5.05_JDBC 连接 MySQL 时碰到的小坑
- Matlab实现对图片中的圆形区域标记并计数
- android开发之收藏网页功能
- Android开发常用技术
热门文章
- oracle 教案,Oracle课程教案
- 不会还有人拿着手机拍屏幕翻译英语吧,pycharm翻译插件推荐
- 如何保证 Redis 高可用和高并发(主从+哨兵+集群)
- 提交azkaban任务时候报错:java.lang.RuntimeException: azkaban.jobExecutor.utils.process.ProcessFailureExceptio
- Everything-快速强大的Windows搜索工具
- 【论文阅读】Dive into Ambiguity: Latent Distribution Mining and Pairwise UncertaintyEstimation for Facial
- 光圈、焦距、拍摄距离与景深的关系
- 高并发ab压力测试工具
- 工程项目管理软件有哪些?这六款很好用!
- 服装设计网页制作_CLO Standalone(三维服装设计软件)下载-CLO Standalone(三维服装设计软件)免费版下载v6.0.328...