Unity中关于屏幕后期渲染特效的相关知识

声明:本文为博主原创文章,转载请注明出处哦

       工作一直与unity相关,但是对于unity的操作和探索一直都显得很片面,一直在看中大牛们的文章,同时也很向往那些炫酷的特效和好看的画面,而之前做的多是算法、动画和各种功能的UI,今天开始,准备逐步探索关于unity3d中那些炫酷视觉效果的如何实现,同时吧学到的一点点东西写在这里做备份和分享之用。

       第一次写,想先分享一些最简单直接且能使画面明显变得高大上的的unity自带组件,这些官方提供的脚本组件只要挂载到摄像机上就能直观的看到效果,在介绍的过程中我简单写了下各个插件中比较实用的几个属性,有不对之处望指正哦 :) 。


unity中自带了很多好用的屏幕渲染插件

主要应用于摄像机,可以为游戏带来丰富的视觉效果

首先要导入官方标准资源部,插件都要添加在摄像机上实现

Unity中关于屏幕后期渲染特效的相关知识_第1张图片
右键添加资源包

若要用代码控制插件的属性,就需要在脚本中导入库文件。

using UnityStandarAssets.ImageEffects

//这是要用代码控制这些插件相关属性的时候需要导入的库文件。

要通过代码调用的话记住这里的库文件是能获取这类脚本属性就好啦
Unity中关于屏幕后期渲染特效的相关知识_第2张图片
这就是我们用来示范的场景的原始样貌

这里我先介绍一部分简单易用的效果,不对之处还望指正。

1.bloom,泛光特效,高光特效;

Unity中关于屏幕后期渲染特效的相关知识_第3张图片
Bloom泛光组件属性面板

这个组件能使场景呈现出一种强光照的效果。

Quality质量:高低质量,基本或复杂模式,混合模式。

MODE:有高亮的叠加,和细致的屏幕模式。

关键属性:HDR:高动态光渲染,Intensity强度控制泛光的强度。

泛光组件可以说是效果最简单直接的一个了,我们可以看看效果。

Unity中关于屏幕后期渲染特效的相关知识_第4张图片
泛光组件效果

2.Tonemapping色调映射;

物体亮度会根据摄像机视野环境亮度调整

Exposure曝光:曝光度;

Unity中关于屏幕后期渲染特效的相关知识_第5张图片
Tone mapping组件效果

       这个组件的功能简单来说就是摄像机在很暗或很亮的地方会自动调节亮度,不会过亮或者过暗;

3. Screen Space Ambient Obscurant  屏幕空间环境反馈调节

Unity中关于屏幕后期渲染特效的相关知识_第6张图片
Screen Space Ambient Obscurant属性面板

关键属性:强度,半径,模糊

和下面的屏幕空间环境遮蔽类似,都是为了模拟真实光照效果

4.Sreen Space Ambient Occlusion  屏幕空间环境遮蔽;

Unity中关于屏幕后期渲染特效的相关知识_第7张图片
Sreen Space Ambient Occlusion属性面板

关键属性:半径,采样数采样品质,遮蔽强度,模糊度;

关键属性:低采样值,遮挡衰减,最小z值;

Unity中关于屏幕后期渲染特效的相关知识_第8张图片
Sreen Space Ambient Occlusion效果展示

       这个组件是为了达到一种全局漫反射的效果,模拟真实的光照,可以对比上面的图,现在画面中的景物有了更明显的质感,可以观察图中树根和背景树林与之前的差别,为了效果明显,我的相关属性值都较大,有兴趣的人可以自己尝试调整。

5.抗锯齿 Antialiasing  ;

Antialiasing属性面板

关键属性:边缘,半径,法线效果;

这是平滑模型边角的的抗锯齿组件,也就是柔滑被渲染后的多边形参差不齐的边缘。

经常玩游戏的人可能最熟悉的就是这个了,他的效果也是相当明显的。

在Technique中有多种预设的方法来抗锯齿,NFAA是比易调整的一种。


Unity中关于屏幕后期渲染特效的相关知识_第9张图片
增加抗锯齿之前
Unity中关于屏幕后期渲染特效的相关知识_第10张图片
增加抗锯齿之后

这个组件可以类比为UNITY中对画面磨皮的效果,能将那些肉眼可见的锯齿磨平

6. Blur ,模糊

Blur属性面板

关键属性:模糊程度,模糊半径

Unity中关于屏幕后期渲染特效的相关知识_第11张图片

这个组件可以实现全屏幕模糊特效

7.CoLor Correction Curves:色彩校正曲线

Unity中关于屏幕后期渲染特效的相关知识_第12张图片
CoLor Correction Curves属性面板

关键属性:饱和度,三原色,Mode中调整简单和专业模式

用曲线来校正rgb在屏幕上的表现

Unity中关于屏幕后期渲染特效的相关知识_第13张图片
调整到Red曲线后的画面
Unity中关于屏幕后期渲染特效的相关知识_第14张图片
调整后的属性面板

8.Contrast Enhance对比度增强

调节画面对比度属性面板

关键属性: 对比度,阀值,模糊范围

Unity中关于屏幕后期渲染特效的相关知识_第15张图片
Contrast Enhance效果图

9.Edge Detection;几何边缘检测特效

Unity中关于屏幕后期渲染特效的相关知识_第16张图片
Edge Detection属性面板

关键属性:边缘指数,采样距离

Unity中关于屏幕后期渲染特效的相关知识_第17张图片
效果展示

组件加上后可以看到叶片的边缘仿佛画了又黑又粗的线一样✧(≖ ◡ ≖)

适当的调整这个属性可以使得画面显得更有质感哦

10.Dept OF Field Deprecated 景深和背景虚化特效

Unity中关于屏幕后期渲染特效的相关知识_第18张图片
Dept OF Field Deprecated属性面板

关键属性:Focal distance焦距

Transfrom中可以直接拖入你想要凸显的对象

Unity中关于屏幕后期渲染特效的相关知识_第19张图片
拖入cube的效果

通过调整焦点可以控制景深的效果,使我们想凸显的东西显示在画面中

Unity中关于屏幕后期渲染特效的相关知识_第20张图片
景深效果图

11.FishEye 鱼眼镜头特效

FishEye属性面板

关键属性:拉伸程度X,Y

Unity中关于屏幕后期渲染特效的相关知识_第21张图片
鱼眼镜头效果

相当于画面在X,Y方向进行拉伸

12.Global Fog 全局雾气特效

Unity中关于屏幕后期渲染特效的相关知识_第22张图片
Global Fog属性面板

关键属性:

Exclude Far Pixels是否排除远处像素,开启后可以露出天空盒

height fog 是否开启高度雾,也就是地面上一定高度有没有雾

Unity中关于屏幕后期渲染特效的相关知识_第23张图片
雾开启后的效果

这里的Fog不同于lighting中的fog,对Scene场景没有影响,不影响Scene视野

13.GrayScale Effect灰度效果,黑色为基准色

GrayScale Effect属性面板

关键属性:材质纹理和灰度补偿

Unity中关于屏幕后期渲染特效的相关知识_第24张图片
灰度效果

14.Noise And Grain 噪点与颗粒特效


Unity中关于屏幕后期渲染特效的相关知识_第25张图片
Noise And Grain属性面板
Unity中关于屏幕后期渲染特效的相关知识_第26张图片

Noise And Scratcher 噪点和擦痕效果

Unity中关于屏幕后期渲染特效的相关知识_第27张图片
Noise And Scratcher属性面板
Unity中关于屏幕后期渲染特效的相关知识_第28张图片

15.Sepia Tone 棕褐色调特效,画面直接调整为棕褐色


Sepia Tone属性面板
Unity中关于屏幕后期渲染特效的相关知识_第29张图片
如图老旧照片的颜色

16.Vignette And ChroMatic Aberration,渐晕和色差

Unity中关于屏幕后期渲染特效的相关知识_第30张图片
Vignette And ChroMatic Aberration属性面板

关键属性:渐晕距离,模糊距离,光晕,模糊范围,模糊程度,色差

Unity中关于屏幕后期渲染特效的相关知识_第31张图片
Vignette And ChroMatic Aberration效果展示

        效果就是在屏幕边缘添加较暗,较模糊的效果,在值恰当的时候,更真实的模拟出人眼视觉效果,从边角开始的暗。

17.Twirl,扭曲特效

Unity中关于屏幕后期渲染特效的相关知识_第32张图片
Twirl属性面板

关键属性:radius,扭曲影响的半径大小,angle扭曲角度,Center扭曲的中心点

Unity中关于屏幕后期渲染特效的相关知识_第33张图片
扭曲效果

18.Sun Shafts

太阳射线图像特效模拟

Unity中关于屏幕后期渲染特效的相关知识_第34张图片
Sun Shafts属性面板

当很亮的光源中一部分被遮挡时所产生的径向光散射效果

Unity中关于屏幕后期渲染特效的相关知识_第35张图片
效果展示

        好了,到这里,已经简单介绍了18类组件,这些都是比较常见的效果,尤其泛光组件Bloom和抗锯齿组件Antialiasing个人感觉是最简单直接能提升画面效果的组件了,调试这些属性的时候,是需要不少相关知识的,但是我们作为使用者可以便捷的通过这些属性面板中的可视化属性调节来制作炫酷的画面效果。

        之后我还会写一点粒子特效和shader相关的个人学习经验,也希望能得到前辈的指点\(^o^)/~

感谢各位的耐心阅读哦!

你可能感兴趣的:(Unity中关于屏幕后期渲染特效的相关知识)