【UE4学习】4.光照渲染

光照

UE4中的光照分为定向光源Directional Light、点光源Point Light、聚光源Spot Light、矩形光源Rect Light和天空光源Sky Light5种,但其实如大气雾Atmospheric Fog、天空大气Sky Atmosphere、天空球BP_Sky_Sphere等也会影响光照的处理。光照主要有位置Location、旋转Rotation、强度Intensity、颜色Light Color、衰减半径Attenuation Radius、移动性Mobililty等属性。衰减半径刻画光照强度随距离的增大而减小的程度,移动性包括静态Static、固定Stationary和可移动Movable。在游戏中,静态情况下不能改变光照的参数,固定设置时可以改变光源的颜色和强度,但不能改变位置,而可移动光源可以改变所有参数。
【UE4学习】4.光照渲染

时间轴

时间轴类似Spline,可以用固定的一系列数据控制参数的变化,只不过这些数据是以时间为自变量的。时间轴Timeline节点的左边设置它以何种方式从何时开始播放,右边则输出随时间变化的参数并据此更新某个或某些对象。
【UE4学习】4.光照渲染
双击节点可打开Timeline的绘制,右键Add Key to XXX添加新数据点,图中左上角两个符号实现横纵向的自适应。
【UE4学习】4.光照渲染
选择一个数据点,点击右键,可以改变数据点之间的连线方式。
【UE4学习】4.光照渲染

颜色控制

我们通过时间轴让聚光灯的颜色遍历所有色彩。
【UE4学习】4.光照渲染
下图可将3维向量转化为颜色,当然,也可以在时间轴中直接绘制颜色曲线(而非向量曲线)。
【UE4学习】4.光照渲染

昼夜变化

将Directional Light和BP_Sky_Sphere从世界大纲中拖入关卡蓝图(注意不能从左侧Modes中拖入,也不能从主视口中拖入,必须先添加到场景中,再从右侧World Outliner拖入)。关卡蓝图在Blueprints–Open Level Blueprint中打开。
【UE4学习】4.光照渲染
如图,用Add Actor Local Rotation节点让有向光源的方向随时间变化,再据此用Update Sun Direction更新天空球中太阳的方向。在其它蓝图而非关卡蓝图中,往往找不到Update Sun Direction的选项。
【UE4学习】4.光照渲染
返回主界面,在Details中将Directional Light的移动性设为Movable。然后重新烘焙Build Light即可。

播放音频

首先将wav资源文件复制到文件夹中,然后在蓝图中添加对应的Audio组件,再调用Audio组件播放Play即可。当然也可以使用媒体播放器的方式调用常规的音频文件。
【UE4学习】4.光照渲染
【UE4学习】4.光照渲染
【UE4学习】4.光照渲染

Tips

  1. 如图的几个组件存在从属关系,Cube2是Cube1的子组件,Cube3又是Cube2的子组件,以此类推。在Viewpoint中,改变父组件的位置和大小,子组件也随之改变。但是在Blueprint中,需要对父组件和子组件分别设置位置和旋转。
    【UE4学习】4.光照渲染
  2. 在蓝图中应用Set Relative Rotation设置Spot Light,而非Set World Rotation。
    【UE4学习】4.光照渲染