from: https://docs.unrealengine.com/latest/CHN/Engine/Rendering/PostProcessEffects/PostProcessMaterials/PostProcessDemoMaterialOverview/index.html
后期处理材质范例
创建后期处理效果材质
以下是设置简单后期处理材质的基础说明:
-
从主菜单栏中选择 File > New Level 创建一个新关卡。
-
点击 Content Browser 中的 按钮并选择 Material 创建一个新材质,然后为材质命名。
-
双击 此新材质将其在材质编辑器中打开。
-
在 Material Properties 面板中,在 Material 类目下将 Material Domain 属性设为 Post Process。此外还需要将 Shading Model 属性设为 Unlit。
-
在 Post Process Material 类目中将 Blendable Location 属性设为 Before Tonemapping。这会对性能产生影响,但可防止视图运动时出现重影。如需了解 Blendable Location 属性的更多信息,请查阅下面的 后期处理材质的关键设置 部分。
-
现在即可创建一些材质表现网络,定义后期处理的效果。作为此范例的测验,我们将创建一个视频扫描线叠加效果。可任意设置效果。可在 材质设置 部分查看优秀的扫描线后期处理材质范例。
材质设置
该文档中包含简单视频扫描线后期处理材质的总览和讲解。
这是用于此效果的纹理。如需自行创建纹理变化,可在每个纹理上 单击右键 并进行保存。非常简单。
ScanDistortion.png (2x128) | Noise.png (512x512) | Scanlines.png (4x4) |
注意:您可能误认为已针对视觉清晰度对文档中的图片进行缩放。图片下载后 (单击右键 > Save As),其仍为原始尺寸(如表中所示)。
拼接总览
为说明此材质的拼接,我们将关键要素拆分为单独编号的注释框。可逐个进行查看,简单重建每个节点网络,并将他们在网络图片中连接并显示出来。请注意:网络的图片较大,建议在电脑上单独保存并查看。
以下步骤将总览上图编号注释框中的操作。结合这两个说明即可创建所需的效果。
-
从 Scene Texture 表现开始,将其设为使用 Scene Color。即可通过后期处理对场景进行设置。
-
使用简单的平移纹理 (ScanDistort.png) 扰乱场景颜色 UV。操作方法为 - 将纹理的结果乘以 0.03,然后将其和纹理坐标的红色通道组合,在屏幕上有效地滑动像素。可创建出扭曲效果。
-
使用 4x4 像素扫描线纹理,在垂直方向大量平铺 (v:128)。然后很慢地向下平移。
-
使用相同的扫描线纹理,平铺值设为 1.28,向上平移,速度稍快。并将其锁定在 0.1 到 0.5 之间。可在扫描线中形成一些变化。
-
创建一个时间驱动的正弦波,在 0.6 到 1.0 之间以 10 Hz 的频率运行。可使扫描线出现闪烁。
-
选取 noise 纹理,以两种不同的量和速度执行平铺和平移,获得不同效果。
-
取两个 noise 的平均值,然后与 ScanDistort 纹理相乘。将其 乘以 40,然后添加到结果中,创建白色静态画面。
-
选取平移 ScanDistort 纹理,将其提升为四的幂次方(提升对比度),乘以 40 使其更明亮,然后从最后结果中将其 减去,使其变为全黑色。可创建出复古 VCR 中常见的黑条效果。
点击上方的 VCR 链接查看,您可能不会喜欢这个效果。
指定到后期处理体积
-
现在需要将材质和后期处理体积关联起来。在此例中我们使用 Global Post Process。在 World Outliner 中点击 Global PostProcess。
-
找到 Details 面板 Misc 类目下的 Blendables 属性。点击属性旁的 按钮添加一个新元素。
-
在 Content Browser 中选择新材质,然后点击 按钮将材质应用到元素。效果现已应用。
现在可添加一些基于属性的后期处理设置,这些设置是后期处理体积的一部分。在此例中我们执行了下列操作:
-
使 Saturation 值接近于零。
-
利用 Tint 在结果上投射出淡绿色。
-
将 Contrast 设为 0.65 左右。
-
调整 Crush Shadows 和 Crush Highlights,进一步增加对比度。
-
将 Vignette Intensity 设为 0.9 左右,形成极强的晕映。
-
将 Bloom 强度设为 3.0 左右。