Unity 优化之灯光
灯光
Shadow Type 阴影的类型:
1,No Shadows:无阴影,不显示阴影
2,Soft Shadows:软的阴影,比较耗性能,抗锯齿较小
3,Hard Shadows:硬的阴影,耗性能较小,抗锯齿较大
Lightmapping
Windowns->Rendering->Lighting(Scnen)
![](/assets/blank.gif)
Mixed Lighting
Lighting Mode
这里要先说明下Project Setting->Quality->Shadow Distance这里设置的模型到摄像机的距离。
其次在模型能产生阴影和灯光产生阴影时,灯光设置Baked模式时都会在lightmapping产生阴影。
最后:以下模式是在灯光设置成Mixed 时生效
Baked Indirect 模式时
在Shadow Distance距离内静态模型用实时光,否则使用lightmapping阴影。
Shadowmask与Subtractive
不受Shadow Distance距离影响都采用lightmapping阴影。
区别参考下图:Subtractive
![](/assets/blank.gif)
Lightmapping Settings
![](/assets/blank.gif)
Lightmapper 使用什么硬件渲染分GPU 和 CPU ,默认是CPU ,但是CPU 慢,我们这里一般选择 GPU 。GPU 一般能比CPU 快10-50倍,具体要看显卡的性能。
Prioritize View: 勾选后会优先渲染视窗内看到的部分(通过这个方式,我们可以快速预览Scene窗口当前画面的间接光照信息,及时做出相应修改)
Multiple ImportanceSampling:(默认是禁用状态)这是针对环境光采样的设置。如果开启,可以缩短光照贴图的生成时间,但是在场景中某些较暗的地方会产生明显的噪点。
Direct Samples:用于设置从每一个纹素(Texel)射出的采样路径数(针对直接光照)。数值越大效果越好,烘焙时间也越长。
间接光采样数 ,影响间接光照烘焙质量,数值越大效果越好,烘焙越慢,这个值一般是 DirectSamples 的10倍,建议预览时用小值,最终烘焙时用大值
Environment Samples:针对环境光的采样数。数值越大效果越好,烘焙时间也越长。默认数值为500。
Light Probe SampleMultiplier:如要使用此功能,必须在Project Settings > Editor> Graphics中禁用Use legacy Light Probe sample counts,如下图所示:
![](/assets/blank.gif)
此数值会被用于分别乘以Direct Samples,Indirect Samples和Environment Samples这三个数值。这三个数值会被应用于LightProbes采样。数值越大效果越好,烘焙时间也越长。
Bounces:此数值用于控制计算光子弹射时的反弹次数,一般2次可以满足普通场景的需求。
Filtering 降噪
Lightmap Resolution 分辨率大小,值越大效果越好但内存占用也会越高
Lightmap Padding 光照贴图间距
Max Lightmap Size 贴图大小
Compress Lightmaps 压缩灯光贴图
AmbientOcclusion 环境遮蔽除噪器
Directional Mode(方向模式):
Directional:此模式下会生成第二套光照贴图,专门用于保存入射光的主要方向信息。使用法线贴图的材质可以利用这张光照贴图上的方向信息,在计算法线贴图时加入光照贴图中保存的全局光照信息。不过此模式下生成的光照贴图通常比Non-Directional模式下生成的光照贴图大一倍。(此模式下生成的光照贴图无法在SM2.0和GLES2.0硬件上解码使用。在这些硬件上会回退到Non-Directional模式)。
Non-Directional:禁止烘焙时生成第二套用于保存入射光主要方向信息的光照贴图。
Indirect Intensity(间接光强度):用于控制光照贴图中保存的间接光强度。数值限定在0到5之间。默认数值为1。数值大于1会增强间接光强度,小于1会减弱间接光强度。
Albedo Boost(反射率增强):用于控制物体表面之间光子弹射的数量。默认数值为1。数值限定在1到10之间。数值越大,物体表面的反射率越趋向于白色。
Unity 优化之灯光相关推荐
- Unity3d面向英特尔® x86 平台的 Unity* 优化指南: 第 3 部分
目录 编辑器优化 遮挡剔除 LOD:细节级别 阴影 使用一个摄像头 渲染队列排序 光照贴图 针对复杂模型,使用简单的碰撞器代替网格碰撞器 返回至第 2 部分教程: 面向英特尔® x86 平台的 Uni ...
- IGDATaiwan上Unity 优化讲座III
IGDATaiwan上Unity 优化讲座III (罗志达) https://www.youtube.com/user/IGDATaiwan 议程: https://2019.tgdf.tw/agen ...
- 复习Unity优化技巧
复习Unity优化技巧 一.引言 新的格局 有推荐的吗? 二.优化 第一章.优化图形性能 1.分析: A.GPU通常受填充率或者内存带宽制约. 填充率 渲染管线 B.CPU 通常受到需要渲染的批次数的 ...
- Unity优化手机游戏学习教程
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.69 GB |时长:6h 44m 创 ...
- UNITY 优化之带Animator的Go.SetActive耗时问题,在手机上,这个问题似乎并不存在,因为优化了后手机上运行帧率并未明显提升...
UNITY 优化之带Animator的Go.SetActive耗时问题,在手机上,这个问题似乎并不存在,因为优化了后手机上运行帧率并未明显提升 UNITY 优化之带Animator的Go.SetAct ...
- UNITY优化资料收集
UNITY优化资料收集 U3D手册: Optimizing garbage collection in Unity games https://zhuanlan.zhihu.com/p/2530699 ...
- 【摘录】UNITY优化-有关骨骼数量的上限问题
[摘录]UNITY优化-有关骨骼数量的上限问题 1.顶点性能 一般来说,如果您想在iPhone 3GS或更新的设备上每帧渲染不超过40,000可见点,那么对于一些配备 MBX GPU的旧设备(比如,原 ...
- [Unity优化]overdraw01:不可见遮罩
[Unity优化]overdraw01:不可见遮罩 参考链接: https://blog.uwa4d.com/archives/fillrate.html 测试: 使用一个全屏的不可见遮罩,使后面的物 ...
- [Unity优化]批处理03:静态批处理
[Unity优化]批处理03:静态批处理 原理: 运行时,把需要进行静态批处理的网格合并到一个新的网格中.虽然只进行一次合并操作,但是会占用更多的内存来存储合并后的网格,并且被静态批处理的物体无法移动 ...
最新文章
- ubb代码转化html代码
- Python3中with用法
- hive olap 数据仓库_数据仓库那些事儿
- 树结构(三)----线索二叉树
- oracle中角色和用户权限,Oracle用户、角色、权限管理
- python opencv2_Python + OpenCV2 系列:2 - 图片操作
- 2021-07-05-日历
- ChinaMM竞赛:VideoNet视频内容识别-总奖池10W人民币
- Linux输入子系统:输入设备编程指南 -- input-programming.txt
- android常用窗口动画,android 自定义dialog,窗口动画,
- Linux的tasklet函数详解
- Eplan2.7 安装教程
- ubuntu18.04 64位安装itunes12
- android开源库合集
- 基于FPGA的cameralink编解码测试系统设计
- 安卓res资源混淆器
- RabbitMQ教程(安装与使用详解,Spring集成)
- 关于过期更换ssl证书的相关问题
- 计算机群等级,腾讯客服-群成员活跃等级规则
- android 钢琴识别音阶对错_练习音阶琶音的方法——你确定自己没弄错?
热门文章
- 英伟达第三季度股价持续增长 正逐步朝着人工智能公司方向转型
- Waveform(波形图编辑器)v10.1.5官方版
- 小米 IPO,外媒如何看待其首日表现?
- Python实现五子棋:人机对战 / 人人对战(动图演示)
- Python写一个迷宫小游戏
- linux shell 之结构化语法
- DNS污染的问题解决
- 办公百宝箱——PDF、格式转换、图片处理、屏幕录制
- 高位数“火柴棒问题”的思考与解决
- [小样本图像分割]SG-One: Similarity Guidance Network for One-Shot Semantic Segmentation