Unity3D 光照系统(一)
此系列博客是博主个人学习Unity3D的一些笔记,欢迎转载,如有错误,欢迎指出~~(基于unity3d 5.4.0f3)
光照系统
unity3D光照系统Lighting菜单中,一共有6个选项,分别为Directional Light(平行光),Point Light(点光源),Spotlight(聚光灯),Area Light(区域光),Reflection Probe(反射探头),Light Probe Group(光照探头组)
其中前四个为unity中的灯光,后两个会实现一些特殊的效果,后边会讲到。
Directional Light(平行光)
平行光是unity中最常见的一种灯光,其原理与太阳光近似,不受position与scale的影响,Rotation会影响到光线照射的方向。下图显示出了平行光的照射方向。
除了transform组件,所有的Light还有Light组件
Type(种类):在此项中可以对灯光的种类进行设置,方便快捷,如果建立灯光出错,可以在这里进行修改。
Baking(烘焙模式):有Realtime(实时烘焙),Baked(仅对静态物体烘焙),Mixed(对静态非静态物体都进行烘焙)。
Color(颜色):选择灯光的颜色,包含RGBA四种属性,后边的小笔
可以进行取色。
Intensity(强度):光照的强度,数值在0~8之间。
Bounce Intensity(反射光强度):光照射到物体上反射出去的强度,数值在0~8之间。
Shadow Type(阴影种类):包含三个选项,分别是No Shadow(无阴影),Hard Shadow(低质量阴影),Soft Shadow(高质量阴影)。Hard Shadow和No Shadow对性能消耗的比较小。选择伊宁之后,会出现新的小菜单。Strength代表阴影的强度,数值在0~1之间,1时阴影最明显,0时无阴影。Resolution代表阴影的分辨率,Use Quality Setting表示在游戏开始时根据玩家的选择来设置阴影质量,其他四个依次代表从低分辨率到高分辨率。剩余的三个属性我目前也不知道什么意思,具体的作用是什么,如果有哪位大神指导,请指教~
Cookie(具体不知道该咋翻译,总不能翻译成蛋糕吧,手动滑稽~):通过设置具有Alpha通道的图片,使阴影出现相对应的图案。
Draw Halo(光晕):勾选之后,灯光周围会出现一圈光晕。
Flare(耀斑):按照Asset→Import Package→Effect依次导入,再点击Flare后的小圆圈,会有三个选项出现,这三个选项都比较接近真实的物理光照,达到逼真的效果。这里要注意,Directional Light的Flare设置,是对天空盒上的太阳进行修改,其他三个Light则是对场景中的灯光组件进行更改
Render Mode:这个我暂时也不知道,哭脸~~
Culling Mask(剔除遮罩):通过设置物体的Layer层,使得该层的物体接受(或不接受光照)。
这里在红色箭头指示的位置添加了No Light层,并将场景中球的Layer设置为No Light。在Directional Light的Culling Mask中,把No Light勾选掉,场景中的小球就不再接受光照。
Point Light(点光源)
点光源顾名思义,就是从一个点向四周发散光线,和蜡烛的光线类似。
其Light组件与Directional Light基本相同,用法也基本相同,不同之处在于,点光源多了一个Range(范围),在图中可以清楚地看到由线条组成的一个圆,即点光源的范围。
Spotlight(聚光灯)
聚光灯是由一个点沿一个方向发射的束状光线,与生活中的手电筒类似。其Light组件与Directional Light基本相同,不同在与,他多了Range,与Spot Angle两个属性。Range代表照射光线的远近,Spot Angle代表照射的范围。
Area Light(区域光)
区域光是这四种灯光中最奇特的一种,选择区域光之后,我们可以发现,在Type后,有Baked Only这个提示,这种灯光仅限于烘焙使用。它只能作用于静态物体,通过烘焙来生成光照贴图,从而极大的减少了性能的开销。
区域光没有阴影选项,且极大的节省的性能的消耗,一般可以用在房屋壁灯或者显示器等光照效果中。
反射探头(Reflection Probe)在后边的材质(Material)中会讲到,光照探头(Light Probe Group)我会放在下一篇讲。
以上属个人见解,如有错误,请指出,会及时修改,如果有大神能帮忙补充,感激不尽!!
Unity3D 光照系统(一)相关推荐
- 2d shader unity 阴影_Unity中实现2D光照系统
在一些 2D 游戏中引入实时光影效果能给游戏带来非常大的视觉效果提升,亦或是利用 2D 光影实现视线遮挡机制.例如 Terraria, Starbound. 2D 光影效果需要一个动态光照系统实现, ...
- 虚幻引擎学习之路:渲染模块之光照系统
原文链接:https://blog.uwa4d.com/archives/Study_unreal4_Rendering_1.html 写在前面 "UWA什么时候可以支持Unreal引擎?& ...
- 详解Unity 5 全局光照系统Enlighten问题(下)
昨天在 Unity 5 全局光照系统Enlighten问题的文章中,我们为大家解答了:"为什么场景烘焙出来的lightmap上有Realitime灯光的颜色?"和"为什么 ...
- Unity3D 装备系统学习Inventory Pro 2.1.2 基础篇
前言 前一篇 Unity3D 装备系统学习Inventory Pro 2.1.2 总结 基本泛泛的对于Inventory Pro 这个插件进行了讲解,主要是想提炼下通用装备系统结构和类体系.前两天又读 ...
- [笔记]光照系统3环境光、反射光
光照系统3环境光.反射光 ●作用于场景内所有物体的光照,通过 Environment Lighting 中 Ambient 控制 ●场景中存在直接光,环境光和反射光三种光,删除一种光不会导致全部黑掉. ...
- 【无标Unity基于ShaderLab实现光照系统(着色器代码实现小结)
文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 表格制作excel教程h ...
- 寒霜2引擎的光照系统确实不是盖的
曾经以为孤岛危机的画面最牛逼的.结果当我看到战地3时,就彻底震精了!这还是游戏嘛?简直就是电影!它强大的光影系统马上照亮了你的十二氪金狗眼.叛逆连队2的寒霜引擎已经给了我不少的惊喜,寒霜2直接秒掉了我 ...
- Unity --- 光照系统
1.Color是用来调整光的颜色的,Intensity是用来调整光的强度的(光强越大,光就越亮,光强为0时就相当于不发射光了) 2.光照也具有Culling mask,它的功能和摄像机类型,我们可以在 ...
- 详解Unity 5 全局光照系统Enlighten问题(上)
Unity 5正式版面世已经一段时间,许多开发者都已经在使用Unity 5进行开发.大家在使用Unity 5时或多或少都会碰到一些问题,今天我们Unity的官方技术工程师,柳振东将在本文中针对Unit ...
最新文章
- 有勇气的牛排 --- 大数据
- 算法导论吃透后的水平_初学算法,你应该这么玩
- wxWidgets:wxConfigPathChanger类用法
- html中显示变量的数组,javascript如何判断变量是不是数组?
- 傅里叶变换matlab案例,基于matlab的傅里叶变换
- 计算机专业女生的就业方向参考
- 基于Spring MVC的ECharts动态数据实时展示
- 【python教程入门学习】python入门:来来来,每天10点定时签到拿京豆啦
- GRUB 和 GRUB2 的区别
- Blender导出json格式插件安装
- 开源开放 | OpenKG组织发布第二批并更新近十个新冠知识图谱开放数据集
- 蓝桥杯第四届初赛“模拟智能灌溉系统”设计任务书
- Linux下用命令行彻底删除文件
- c语言宏定义在预处理阶段,预处理和宏定义
- CoAP协议学习笔记 3.1 CoAP协议翻译 加密基础介绍
- 导出数据库表信息生成Word文档(数据字典)
- BLE传输速率以及抓包工具
- html td无边框颜色,table的td设置背景颜色后边框框消失
- java 分班_java培优分班考试试题
- HijackThis日志细解--清净网络(复杂详尽)