【UE】材质与半透明 - 01.将半透明作为后期材质

在先导篇中,我们简单梳理了半透明(Translucent)在整个渲染管线中的定位。最后总到:半透明被我视为一种"后期"。

作为正式开篇,本文将探讨如何利用半透明材质来制作类似后期处理(Post Process)的特效,以及在这一过程中需要注意的技术细节。

在半透明材质中复现后期逻辑

我们可以直接使用后期思路来使用半透明。但有些时候直接照搬 Post Process Material 的节点往往行不通,我们需要解决几个核心差异。

解决 SceneTexture 报错

在半透明材质中直接使用 SceneTexture:PostProcessInput0SceneTexture:SceneColor 等输入节点时

由于半透明与后期材质在节点上略有差异,通常会遇到如下报错:

复制代码
[SM6] SceneTexture expressions cannot use post process inputs or scene color in non post process domain materials

这个机制产生的原因,是因为渲染管线的执行顺序。

正如先导篇所述,UE 的半透明渲染发生在不透明(Opaque)物体之后,但在后期处理(Post Process)之前。

如果试图在半透明阶段读取 SceneColor,由于此时屏幕颜色尚未完全渲染完毕(因为自己正在渲染中),会产生循环依赖的问题。

引擎为了支持这种需求,会在透明 Pass 开始前,把当前的 SceneColor 复制一份到一个临时纹理中。

此时,你应当需按照如下节点来使用这个临时纹理:

在半透明中计算 场景世界位置 SceneWorldPosition

另一个显著差异在于 WorldPosition 节点的行为:

  • 在后期材质中WorldPosition 通常指代当前像素对应的场景世界位置。
  • 在半透明材质中Absolute World Position 输出的是当前半透明模型网格顶点/像素的世界位置,而非其背后的场景位置。

在半透明材质中的Absolute World Position

如果我们需要像后期材质那样获取"背景场景的世界位置"(例如做深度扫描、世界坐标映射贴图等),需要手动利用 场景深度(SceneDepth)相机位置 进行重建:

为什么要在半透明中制作后期效果

1. 性能优化:将计算局限在特定区域

全屏后期处理(Post Process)会对屏幕上的每一个像素进行计算,开销大。而使用半透明模型载体,可以将复杂的像素着色计算(Pixel Shader)限制在模型的体积范围内,大幅节省 GPU 开销。

2. 灵活控制:利用模型形态定义特效范围

由于是基于 Mesh 的,我们可以利用模型本身的形状、UV 动画或顶点色来精确控制特效的发生区域。例如制作局部的热扭曲、力场护盾或特定区域的风格化滤镜,这比用后期材质配合 CustomDepth Mask 要直观且灵活得多。

3. 渲染管线优势:享受后续的渲染特性

这是半透明材质独特的优势。因为它的渲染时机在 Post Process 之前,所以半透明特效渲染出的结果,依然可以参与后续的渲染流程。这意味着你的特效可以被 TAA(时间性抗锯齿)、Bloom(泛光)、甚至某些 GI(全局光照)和反射效果所处理,从而更好地融入环境。

相比之下,Post Process 材质通常处于管线极后方,很难再被其他效果修饰。

假自发光

文章的最后,作为抛砖引玉,这里演示制作一个假的点光源后处理,可以很好的代表半透明做后期效果的优势:






相关推荐
♡すぎ♡11 小时前
ShaderLab:海面——顶点变换,程序化生成无需贴图
计算机图形学·opengl·着色器
1204157137 肖哥1 天前
UE5.7 Procedural Vegetation分析
ue5
郑寿昌1 天前
虚幻引擎6:Lumen半透明材质新突破
材质
半天法师1 天前
Bug 记录:UE 结构体转 JSON 时 Key 字段大小写异常 (Editor 与打包后表现不一致)
ai·ue5·json·bug
一只数据集1 天前
柏林道路路面图像数据集-971张沥青与鹅卵石路面图片-训练测试集划分-支持道路材质识别与自动驾驶视觉算法训练
算法·自动驾驶·材质
邪修king2 天前
UE5 零基础入门第四弹:UMG UI 系统入门,从静态界面到逻辑联动
c++·ui·ue5
魔士于安2 天前
Unity UI图片 复活节UI,卡通风格
游戏·ui·unity·游戏引擎·材质·贴图
HAPPY酷3 天前
UE5 开发工具链配置清单
ue5
晴夏。3 天前
UE5第三人称模板实现及相关引擎源码分析
unity·ue5·游戏引擎·ue
重庆若鱼文化创意3 天前
包装设计公司哪家好?价格差很多时,关键看材质、印刷工艺和实际包装成本
人工智能·python·材质