UE4学习笔记7——光,天空球
- P22. 光照渲染、自动曝光、雾
- P23. 实现光束和体积雾
- P24. 系统默认天空球使用
- P22
- 有时 构建光照 之后,有些地方(比如房子内部)是黑色的,解决办法:
在世界大纲视图 搜索“light”,把 “Light Source” 和 “Sky Light” 的 细节(世界大纲下面的部分)——变换——移动性,改为“可移动”
- 光源的种类
定向光源:一般用于模拟太阳光
点光源:四面八方照亮,没有方向
聚光源:圆锥形照亮一片区域;有方向性
矩形光源:只照亮一面;开销最大,一般不用于游戏
天光:调整天光的“强度范围”,将改变整个场景的明暗程度(在细节——光源——强度范围 调整)
天光常用参数:
光源——强度范围
光源——光源颜色
- 光源的移动性(在细节——变换——移动性 中,有静态、固定、可移动)
静态/固定:光影效果不能在游戏中变化
可移动:光影效果会在游戏中变化
静态 和 固定 的区别:
首先相同点,静态和固定都需要先构建光照才有效果
不同点:
静态渲染速度最快;
静态构建完,修改光源参数,还需要构建才有效果;固定构建完,修改光源参数,不需要再次构建就有修改参数的效果
(这里说的参数是 细节中的关于光的各种参数)
固定能对移动的物体产生阴影(比如游戏中运动的角色),静态不对移动物体产生阴影
- 自动曝光
(比如进隧道,一开始会非常暗,之后会适应;出隧道,一开始会非常亮,之后会适应)
默认是打开的;如果想关闭:
之后 引擎——渲染,在上面搜索 自动曝光,把“√”取消勾选
- 指数级高度雾
(在哪里)在左侧 放置actor——视觉效果——指数级高度雾,拖拽即可
世界大纲视图中,名字前面的“眼睛”图标可以把效果关掉
常用参数(在细节中)
指数高度雾组件——雾密度
指数高度雾组件——雾内散射颜色
- P23. 实现光束和体积雾
- 光束效果
选中一个平行光,在 细节——光束——光束遮挡,勾选上就可以实现光束的效果
“光束遮挡”选项下面的“遮挡遮罩暗度”,数值越大,光束效果越明显(但不是越明显越好,合适最好)
“光束泛光”选项,开启前:
开启后:
- 体积雾
此选项是“指数级高度雾”中的
选中一个“指数级高度雾”,在 细节——体积雾——体积雾 可以勾选;
体积雾 下面有一个“消光范围”,勾选“体积雾”后“消光范围”才有意义;“消光范围”数值越小,可见范围就越大
- 用体积雾产生光束
首先,“指数级高度雾”勾选“体积雾”,
然后 选中平行光,在 细节——光源——体积散射强度,把“体积散射强度”改大(改成了200):
之后把 指数级高度雾 的细节——体积雾——视图距离 改小(改成了500):
用这种方法产生光束,如果把“雾密度”改大,光束效果会增强
- P24. 系统默认天空球使用
菜单栏(最上面一栏),文件——新建关卡——Default
世界大纲视图里,选中“Sky Sphere”(天空球):
- 细节——默认——Refresh Material:在移动方向光(类型是DirectionalLight)之后,使用这个来更新天空材质(比如移动了太阳光Light Source的朝向,太阳的位置将会根据光的朝向改变(可以实现白天/夜晚的效果))
没改变Light Source的朝向前:
改变Light Source的朝向后(把平行光的箭头 改成朝向上)(改变了Light Source的朝向后,需要把“Sky Sphere”的 细节——默认——Refresh Material 勾选上):
这时,太阳被挪到了场景的下方:
- 细节——默认:
Directional Light Actor:将关卡的方向光actor分配给这个变量,以匹配天空的太阳位置和颜色
Colors Determined By Sun Position:(颜色由太阳位置决定)如果启用,天空的颜色将根据太阳的位置变化
Sun Brightness:太阳亮度
Cloud Speed:云的速度
Cloud Opacity:云的不透明度(数值越大,越不透明、越可见)
Stars Brightness:星星的亮度
- 细节——重载设置:
Sun Height:太阳高度;如果不能修改它的值,可能是因为在 默认——Directional Light Actor 中选择了一个平行光来设置太阳光,我们需要把“Directional Light Actor”重置为默认(无),就可以手动修改“Sun Height”的值了。
Horizon Falloff:影响从天顶颜色到地平线颜色的渐变的大小(值越大,天空越清晰)
(下面的设置如果要修改,不要勾选 默认——Colors Determined By Sun Position)
Zenith Color:顶部颜色
Horizon Color:地平线颜色
Cloud Color:云的颜色
Overall Color:天空球的整体颜色