当前位置 : 主页 > 网络编程 > 其它编程 >

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

来源:互联网 收集:自由互联 发布时间:2023-07-02
大家好笔者不才又来划水了。UE的材质系统对美术来说非常友好但是不免会好奇其中的一些机制好奇能不能自己用cpp实现一个 大家好笔者不才又来划水了。 UE的材质系统对美术来说非常
大家好笔者不才又来划水了。UE的材质系统对美术来说非常友好但是不免会好奇其中的一些机制好奇能不能自己用cpp实现一个 835db1775e200298a16833f8c093c396.png

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

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

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

废话不多说 let‘s do it

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

12ab1f91cc2e2444badeb2205c9cdcb7.png1361fb8db8ba7615d794ee926f8849d0.png

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

36f38b29d1b0ecdf425943dd668bc93d.png

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

d9f1f6c9e41a2dac60bc9683d3529558.png

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

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

38e064c8d4c1d5e43a482dc556722383.png

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

95b27b5965c9414dcdc70c042d323e80.png4105a6c4960e1977971564cf3a99c215.png

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

6c8d790112d38d13882f379020ae432c.png56f7983d4c2ef90896fe30e500ff8dbd.pnge7a0f3889736aebce893073ede1263c5.png

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

d551bed060b8a193d64325bda4bacae1.png【文章原创作者阜宁网站设计公司 http://www.1234xp.com/funing.html 欢迎留下您的宝贵建议】
上一篇:C#通用列表中的数组协方差
下一篇:没有了
网友评论