当前位置: 首页 > article >正文

【UE 材质】球形遮罩材质

效果

步骤

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

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

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

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

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

这里命名为“MPC_Mask”

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

3. 回到材质“M_Mask”中,搜索材质参数节点“CollectionParameter”

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

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

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

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

4. 新建一个Actor蓝图类,这里命名为“BP_Mask”

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

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

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

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

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

此时效果如下

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

最终效果如下:


http://www.kler.cn/a/228332.html

相关文章:

  • MySQL查询LONG BLOB类型数据的大小
  • 63,【3】buuctf web Upload-Labs-Linux 1
  • 16_动态提示窗口_协程延时
  • Linux(Centos 7.6)命令详解:iconv
  • 快速入门Flink
  • 博客搭建 — GitHub Pages 部署
  • 【力扣经典面试题】189. 轮转数组
  • C++新特性 扩展和聚合类型
  • 网易腾讯面试题精选----50 个 Git 面试问题
  • 笔记本电脑的WIFI模块,突然不显示了,网络也连接不上
  • 计算机软件能力认证考试CCF-202312-1 仓库规划
  • 《剑指 Offer》专项突破版 - 面试题 30 和 31:详解如何设计哈希表以及利用哈希表设计更加高级、复杂的数据结构
  • 远程桌面时连接不上远程计算机是什么问题
  • YOLOv8改进 | 检测头篇 | 重参数化检测头RepHead解决困难样本检测(全网独家首发)
  • Ubuntu Linux 下安装和卸载cmake 3.28.2版本
  • Stable diffusion使用和操作流程
  • 记录一下怎么重装服务器
  • Java设计模式-模板方法模式(14)
  • Stable Diffusion 模型下载:Juggernaut XL - V8+RunDiffusion
  • 【Java 数据结构】对象的比较
  • Android之命令行烧写OTA镜像(一百八十五)
  • 音响:DBN USB-60TS 功放调试
  • reactive 与 ref 的区别
  • Ubuntu+GPU搭建Stable-Diffusion教程
  • 安装配置Oracle 11g 、PLSQL及使用Navicat远程连接Oracle
  • DVI接口主机连接VGA显示器解决方案:DVI转VGA转换器DV