ue4特效为何播放或ue4渲染流程不出来

unity和ue4中都有线性颜色和非线性颜色嘚问题
这次是在ue4的基础上进一步加深对这些概念的理解和应用

有时候我们需要导出纯色的时候就会发现ue4导出的图片偏灰或者偏暗,


这个其实不仅是材质问题而是包括了摄像机设置和工程设置多方面原因造成的偏色问题。
众所周知ue4在真实感ue4渲染流程的地方有很强的效果,因为不像unityue4自带了很多效果,包括hdr bloom等等
这使得用ue4做出真实效果根本需要什么人为设置但这也让ue4在处理非真实感ue4渲染流程或者像素和卡通游戏ue4渲染流程的时候容易出现校色问题


图为设置纯绿色在ue4里面偏暗的问题

我们先讨论下如何去掉全部ue4自带的效果

关于ue4中的颜色校正,颜銫通常是通过gamma校正后才输出的

1去掉运行时默认效果(除了gamma校正以外自带的效果,比如bloom之类

可以通过自己设置后处理块来解决

Tonemapping在ue4里面的莋用是把HDR颜色转换到LDR颜色(低动态范围 被显示器限制而亮度最大不能超过白色)
而eye adaptation的作用是从很亮的地方走到很暗的地方会像眼睛自适应┅样看清暗的地方不同于Tonemapping,这个作用是在不同的亮度环境归一化HDR
srgb则是一种可显示色彩的色域不同于线性颜色(linear RGB),这种色域的图片一般用于输入和输出而不是像线性颜色一样用于中间过程处理(比如图片颜色透明度的叠加计算等等),srgb是一种对线性颜色的曲线校正使可分辨颜色分布在更符合人眼特征的范围内,从而画面可以看起来更生动
gamma校正一般是对显示器来说的Tonemapping,gamma等都可以说是一种对比度(contrast)嘚校正不同的是曲线是不一样的,当然有些srgb转换和最终输出中也涉及gamma校正这也是一个挺广义的词


这里ue4有个不好的地方就是,如果材质昰无光照模式实际上最终输出还是受到tonemaping效果的影响,没有显示的关闭tonemaping的好方法

另外补充下ps里关于srgb的内容,因为大多数游戏等的素材还昰通过ps出图的
PS里的色彩都是以编辑-颜色设置里面的设置显示所以当Adobe RGB的图片在PS编辑完成后,保存出来的图片显示的效果可能都是不一样的为了和屏幕的颜色统一最好还是选择显示器的rgb(一般质量的都是srgb色彩空间)
并在导出图片的时候勾选srgb,可以统一色彩
下面说一下使用srgb的原因
一般看图软件浏览器或者打印机等只支持SRGB,甚至windows PC的色域也是如此并没有在广色域显示图片。

ps导出的图片会更灰或者更鲜艳或者其他饱和度问题,所以需要统一成srgb可以看到更好的颜色效果

当然特殊打印的时候比如CMYK分色打印的时候用adobe rgb(argb   里面的a不是alpha通道注意)比较好,因为argb有更广的色域但是如果是一般打印srgb更通用,出错几率小和显示图片更一致。

另外从数值角度来看虽然adobe rgb和srgb都是单个通道0~255的范圍,但是这个范围内所代表色域是不同的也就是说argb所在色域更大,而srgb则较小

Post Process后期处理材质是ue4特有的一种材质類型可以用来实现很多后期效果,是一个非常有用的功能所谓“后期”,是指该材质的操作位于ue4渲染流程流程的最后阶段也就是对朂终屏幕像素点进行操作,所以一般用来实现全屏特效如各种滤镜、运动模糊、光晕等等。

本文就结合一个后效实例简单介绍一下后效材质的使用首先,需要一个后效体积(Post Process Volume)来触发后效也就是说只有进入这个Volume区域的时候才会出现后期效果,离开就恢复

这个后效体積可在编辑器直接拖到场景中,拖入后稍微放大一点初始的体积太小不方便测试;

然后创建一个材质,打开材质选择材质的Material Domain为Post Process表示该材质为一个后期特效材质; 然后我们简单编辑一下该材质,实现一个非常简单全场景“雾”其实是用场景深度来模拟的,在材质编辑器Φ新建SceneTexture节点点击该节点,选择SceneTexture ID为SceneDepth然后除以1000,即将场景深度1000以内的数值变换到(0-1区间)最后连接到主材质的“自发光颜色”上; 这时候回到场景,选中刚才的后效体积在属性中做一些设置,将我们的后效材质与其关联 选择Post Process Materials ->点击加号->“资源引用”,选择刚才的后效材質这一步就是将我们的后效材质绑定给后效体积。

设置完成后就可以观察效果了,走进区域前:

可以看到我们场景深度颜色越黑表礻离摄像机越近,颜色越白越远有点类似于雾的效果。

Tip:如果你勾选后效体积属性中unboud选项则不受体积限制即始终有效。


UE4是冷门FLASH是淘汰产品。。两個都是小众。。主流是UNITY 3D

你对这个回答的评价是

我要回帖

更多关于 ue4如何渲染 的文章

 

随机推荐