ue4材质节点怎么用_UE4用CPP创建并编写材质球

835db1775e200298a16833f8c093c396.png

大家好,笔者不才,又来划水了。

UE的材质系统对美术来说非常友好,但是不免会好奇其中的一些机制,好奇能不能自己用cpp实现一个Material。

正巧看了国外大佬的一篇文章,决定按其思路进行实现https://isaratech.com/ue4-programmatically-create-a-new-material-and-inner-nodes/

废话不多说 let‘s do it

首先我创建一个自己的插件,添加生成资源的按钮

12ab1f91cc2e2444badeb2205c9cdcb7.png

1361fb8db8ba7615d794ee926f8849d0.png

然后再添加一个继承自Factory的MyMaterialFactory进行材质的创建以及一系列操作

36f38b29d1b0ecdf425943dd668bc93d.png

覆写GetMenuCategories 将其添加在我们自定义的标签下

d9f1f6c9e41a2dac60bc9683d3529558.png

然后覆写 FactoryCreateNew 创建并编写我们的材质球

UE的材质系统对美术来说非常友好,但是不免会好奇其中的一些机制,好奇能不能自己用cpp实现一个Material。

38e064c8d4c1d5e43a482dc556722383.png

接着便是所见即所得生成diffuse表达式 并将其“Coordinates” 与“Multiply” 相连

95b27b5965c9414dcdc70c042d323e80.png

4105a6c4960e1977971564cf3a99c215.png

这边也是同理,生成表达式,连接节点

6c8d790112d38d13882f379020ae432c.png

56f7983d4c2ef90896fe30e500ff8dbd.png

e7a0f3889736aebce893073ede1263c5.png

最后收尾完成 我们就能看到编辑器中用cpp生成的材质了

d551bed060b8a193d64325bda4bacae1.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值