Unity中关于屏幕后期渲染特效的相关知识
声明:本文为博主原创文章,转载请注明出处哦
工作一直与unity相关,但是对于unity的操作和探索一直都显得很片面,一直在看简书中大牛们的文章,同时也很向往那些炫酷的特效和好看的画面,而之前做的多是算法、动画和各种功能的UI,今天开始,准备逐步探索关于unity3d中那些炫酷视觉效果的如何实现,同时吧学到的一点点东西写在这里做备份和分享之用。
第一次写,想先分享一些最简单直接且能使画面明显变得高大上的的unity自带组件,这些官方提供的脚本组件只要挂载到摄像机上就能直观的看到效果,在介绍的过程中我简单写了下各个插件中比较实用的几个属性,有不对之处望指正哦 :) 。
unity中自带了很多好用的屏幕渲染插件
主要应用于摄像机,可以为游戏带来丰富的视觉效果
首先要导入官方标准资源部,插件都要添加在摄像机上实现
右键添加资源包若要用代码控制插件的属性,就需要在脚本中导入库文件。
using UnityStandarAssets.ImageEffects
//这是要用代码控制这些插件相关属性的时候需要导入的库文件。
要通过代码调用的话记住这里的库文件是能获取这类脚本属性就好啦 这就是我们用来示范的场景的原始样貌这里我先介绍一部分简单易用的效果,不对之处还望指正。
1.bloom,泛光特效,高光特效;
Bloom泛光组件属性面板这个组件能使场景呈现出一种强光照的效果。
Quality质量:高低质量,基本或复杂模式,混合模式。
MODE:有高亮的叠加,和细致的屏幕模式。
关键属性:HDR:高动态光渲染,Intensity强度控制泛光的强度。
泛光组件可以说是效果最简单直接的一个了,我们可以看看效果。
泛光组件效果2.Tonemapping色调映射;
物体亮度会根据摄像机视野环境亮度调整Exposure曝光:曝光度;
Tone mapping组件效果这个组件的功能简单来说就是摄像机在很暗或很亮的地方会自动调节亮度,不会过亮或者过暗;
3. Screen Space Ambient Obscurant 屏幕空间环境反馈调节
Screen Space Ambient Obscurant属性面板关键属性:强度,半径,模糊
和下面的屏幕空间环境遮蔽类似,都是为了模拟真实光照效果
4.Sreen Space Ambient Occlusion 屏幕空间环境遮蔽;
Sreen Space Ambient Occlusion属性面板关键属性:半径,采样数采样品质,遮蔽强度,模糊度;
关键属性:低采样值,遮挡衰减,最小z值;
Sreen Space Ambient Occlusion效果展示这个组件是为了达到一种全局漫反射的效果,模拟真实的光照,可以对比上面的图,现在画面中的景物有了更明显的质感,可以观察图中树根和背景树林与之前的差别,为了效果明显,我的相关属性值都较大,有兴趣的人可以自己尝试调整。
5.抗锯齿 Antialiasing ;
Antialiasing属性面板关键属性:边缘,半径,法线效果;
这是平滑模型边角的的抗锯齿组件,也就是柔滑被渲染后的多边形参差不齐的边缘。
经常玩游戏的人可能最熟悉的就是这个了,他的效果也是相当明显的。
在Technique中有多种预设的方法来抗锯齿,NFAA是比易调整的一种。
增加抗锯齿之前 增加抗锯齿之后这个组件可以类比为UNITY中对画面磨皮的效果,能将那些肉眼可见的锯齿磨平
6. Blur ,模糊
Blur属性面板关键属性:模糊程度,模糊半径
这个组件可以实现全屏幕模糊特效
7.CoLor Correction Curves:色彩校正曲线
CoLor Correction Curves属性面板关键属性:饱和度,三原色,Mode中调整简单和专业模式
用曲线来校正rgb在屏幕上的表现
调整到Red曲线后的画面 调整后的属性面板8.Contrast Enhance对比度增强
调节画面对比度属性面板关键属性: 对比度,阀值,模糊范围
Contrast Enhance效果图9.Edge Detection;几何边缘检测特效
Edge Detection属性面板关键属性:边缘指数,采样距离
效果展示组件加上后可以看到叶片的边缘仿佛画了又黑又粗的线一样✧(≖ ◡ ≖)
适当的调整这个属性可以使得画面显得更有质感哦
10.Dept OF Field Deprecated 景深和背景虚化特效
Dept OF Field Deprecated属性面板关键属性:Focal distance焦距
Transfrom中可以直接拖入你想要凸显的对象
拖入cube的效果通过调整焦点可以控制景深的效果,使我们想凸显的东西显示在画面中
景深效果图11.FishEye 鱼眼镜头特效
FishEye属性面板关键属性:拉伸程度X,Y
鱼眼镜头效果相当于画面在X,Y方向进行拉伸
12.Global Fog 全局雾气特效
Global Fog属性面板关键属性:
Exclude Far Pixels是否排除远处像素,开启后可以露出天空盒
height fog 是否开启高度雾,也就是地面上一定高度有没有雾
雾开启后的效果这里的Fog不同于lighting中的fog,对Scene场景没有影响,不影响Scene视野
13.GrayScale Effect灰度效果,黑色为基准色
GrayScale Effect属性面板关键属性:材质纹理和灰度补偿
灰度效果14.Noise And Grain 噪点与颗粒特效
Noise And Grain属性面板Noise And Scratcher 噪点和擦痕效果
Noise And Scratcher属性面板15.Sepia Tone 棕褐色调特效,画面直接调整为棕褐色
Sepia Tone属性面板 如图老旧照片的颜色16.Vignette And ChroMatic Aberration,渐晕和色差
Vignette And ChroMatic Aberration属性面板关键属性:渐晕距离,模糊距离,光晕,模糊范围,模糊程度,色差
Vignette And ChroMatic Aberration效果展示效果就是在屏幕边缘添加较暗,较模糊的效果,在值恰当的时候,更真实的模拟出人眼视觉效果,从边角开始的暗。
17.Twirl,扭曲特效
Twirl属性面板关键属性:radius,扭曲影响的半径大小,angle扭曲角度,Center扭曲的中心点
扭曲效果18.Sun Shafts
太阳射线图像特效模拟
Sun Shafts属性面板当很亮的光源中一部分被遮挡时所产生的径向光散射效果
效果展示好了,到这里,已经简单介绍了18类组件,这些都是比较常见的效果,尤其泛光组件Bloom和抗锯齿组件Antialiasing个人感觉是最简单直接能提升画面效果的组件了,调试这些属性的时候,是需要不少相关知识的,但是我们作为使用者可以便捷的通过这些属性面板中的可视化属性调节来制作炫酷的画面效果。
之后我还会写一点粒子特效和shader相关的个人学习经验,也希望能得到前辈的指点\(^o^)/~
感谢各位的耐心阅读哦!