Unity3D开发(一)

Unity5.6烘焙功能及post插件


welcome

烘焙系统

在一个场景中,由于灯光组件起到实时渲染的效果,并直接与计算机硬件GPU渲染器进行交互作用,因此对计算机显卡性能不良,以至于计算机出现渲染卡帧等现象,为了提高计算机性能,对应用,游戏应当进行优化处理,灯光烘焙即是优化计算机性能的一种方式,灯光烘焙将灯光由光电热资源转换成灯光光照贴图从而优化场景

优点:

  1. 用空间换时间,静态生成光照贴图(LightMap),减小GPU和显卡的负担,使用于静止不动的物体
  2. 在程序运行之前就能预览光照效果,与实时光照系统不同的是,不会出现预料之外的情况

烘焙操作

  1. 打开 Window -> Lighting -> Setting 并将设置功能框移动到选项卡上方便之后的操作
  2. 关闭 Realtime Golbal Ilumina Compress Lightmaps 打开 Ambient Occlusion 并关闭Auto Generate 设置如图
  3. Lightmapper 选择5.6新的Progressive(渐进式渲染)模式
  4. 将场景中的物体设置为Static(只有设置为Static的物体才会被烘焙),并将场景中的光源设置为Mixed模式(动静混合)
  5. 在保存当前场景后点击Generate Lighting 生成光照贴图

设置图

烘焙之前的物体曝光过度


烘焙前

烘焙过后的物体过度自然


烘焙后

增加一个动态Cube,阴影细节比烘焙的效果差很多


动态物体不会被烘焙

Tips: 不知道是不是新版本的Bug,再Mixed模式下的灯光下勾选了Static的物体应该不会再接受动态阴影,只能在生成贴图后再将物体的Cast Shadows关掉,手动关闭动态阴影(用户体验极差 -。-)

post插件

这是一个为摄像机添加后期特效的插件,可以实现3A级游戏的画面体验

如何获取

在Unity的资源商店中搜索post下载并导入工程

使用方式

  1. 导入Unity的Character资源包选择Fps控制器,为它的摄像机添加 Post Processing Behaviour 组件
  2. 在 Project 面板中右键创建一个 Post-Processing Profile 并将它拖给 Post Processing Behaviour 组件
  3. 双击 Post-Processing Profile 进行属性的设置

重要属性

  1. Antialiasing(抗锯齿):此选项要生效必须先将引擎内置的抗锯齿关掉
  2. Ambient Occlusion(环境光遮蔽):描绘物体和物体相交或靠近的时候遮挡周围漫反射光线的效果,可以解决或改善漏光、飘和阴影不实等问题,解决或改善场景中缝隙、褶皱与墙角、角线以及细小物体等的表现不清晰问题,综合改善细节尤其是暗部阴影,增强空间的层次感、真实感,同时加强和改善画面明暗对比,增强画面的艺术性。
  3. Depth of field:模拟视距对画面的影响
  4. Motion Blur(运动模糊): 没有采用运动模糊的计算机动画,当物体快速移动时,缺乏连贯性和真实感。添加了运动模糊特效后使运动变得更平滑,场景更逼真。
  5. Bloom(泛光):适当的调整能使画面增强真实感。当光照对比差异悬殊的情况下,明亮的部分会显得像在发光,这种现象在电影和摄影的时候是很常见的。泛光是一种增强版的辉光和耀斑的效果。
  6. Color Grading:实现了行业水平的颜色分级游戏中色彩模仿和调整,如Photoshop的颜色变换,如改变对比度,色彩曲线,曝光,饱和度,色调等。

Demo


demo

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 烘焙系统
    1. 1.1. 烘焙操作
  2. 2. post插件
    1. 2.1. 如何获取
    2. 2.2. 使用方式
    3. 2.3. 重要属性
    4. 2.4. Demo