【UE 材质】球形遮罩材质

效果

步骤

  1. 新建一个材质,这里命名为"M_Mask"

打开"M_Mask",混合模式设置为已遮罩,勾选双面显示

在材质图表中添加如下节点

此时我们将一个物体赋予材质"M_Mask"并放置在世界坐标原点,可以看到如下效果

  1. 如果我们希望能够自由移动球形遮罩的位置,则需要先创建一个材质参数集

这里命名为"MPC_Mask"

打开"MPC_Mask",添加一个向量参数,参数名称就命名为"Vector"

  1. 回到材质"M_Mask"中,搜索材质参数节点"CollectionParameter"

该材质参数节点的集就设置为"MPC_Mask",参数名设置为"Vector"

替换之前的常量节点,这里用"Mask"节点来把4维参数转换为3维(坐标)

为了控制半径,我们在材质参数中继续添加一个标量参数,命名为"Radius"

在材质中再将材质参数"Radius"连接到Radius引脚上。此时我们就可以通过这两个材质参数控制球形遮罩的位置和半径了。

  1. 新建一个Actor蓝图类,这里命名为"BP_Mask"

打开"BP_Mask",在"Construction Script"中添加如下节点来设置材质参数的值

此时我们就可以通过改变"BP_Mask"的位置来修改球形遮罩的位置了:

但是此时我们修改"BP_Mask"的缩放并不会改变遮罩范围。为了表示球形遮罩范围,我可以先添加一个球形碰撞组件,设置球体半径为256

然后将球形组件的半径大小作为变量参数值,这样我们就可以通过改变"BP_Mask"的缩放来修改遮罩范围了。

我们还可以给我们的遮罩边缘添加一些动画效果,首先给遮罩边缘添加一点扰动,其中纹理采样节点的纹理是引擎自带的"TillingNoise05"

此时效果如下

接下来给边缘添加一点颜色,首先复制一下材质图表中如下节点

最终效果如下:

相关推荐
DolitD7 小时前
UE像素流与云渲染技术方案对比分析
3d·云原生·ue5·云计算·图形渲染
Martina_032115 小时前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节
Дерек的学习记录1 天前
Unreal Engine 5:第三人称运动系统和人物动画
开发语言·学习·ue5
Solange__2 天前
图片转3D导出GLB、FBX还是OBJ?按5类任务比较材质、动画与可编辑性
人工智能·3d·ai·自然语言处理·编辑器·blender·材质
暴走约伯3 天前
【VFX工具链源码拆解 02】告别机械劳动(上):一键统改百个子粒子颜色与批量重命名
3d·unity·c#·材质
暴走约伯5 天前
【VFX工具链源码拆解 03】告别机械劳动(下):材质字典映射批处理与智能纹理槽识别
unity·游戏引擎·材质
努力学习的小廉5 天前
UE5 入门系列(三):核心框架类全解析
ue5
小雨爱测6 天前
3ds Max 入门到进阶:建模、材质、灯光与渲染全流程指南
3d·材质
平行云6 天前
建筑BIM/3D可视化轻量级实时评审与分享方案
unity·ue5·3dsmax·实时云渲染·云桌面·云游戏·建筑bim
FansAI_art8 天前
3D潮玩手办的材质还原与多角色同屏防崩坏
3d·材质