[UE5] 在Custom 节点中自定义函数

在Custom节点中直接定义函数是会报错的

float MyFunction(float A, float B)

{

return A + B;

}

return MyFunction(Input0, Input1);

error: function definition is not allowed here.

原因是我们写的custom代码最终是被生成到一个临时的Material.ush文件中。

需要改成如下这样:

struct CustomFunctions // 任何名字都可以

{

float test(float x)

{

return x;

}

};

CustomFunctions CF;

float4 fragColor = CF.test(0);

return fragColor;

参考:

Can't define function in hlsl on custom shader node. - #2 by martinortiz - Programming & Scripting - Epic Developer Community Forums

相关推荐
电子云与长程纠缠2 天前
UE5魂系游戏开发教程05
开发语言·学习·游戏·ui·ue5
fanfan_hongyun2 天前
UE5.1 蓝图调用C++方法
ue5
易知微EasyV数据可视化2 天前
UE5 中接入 GDAL:从vcpkg编译到插件打包
ue5
努力学习的小廉2 天前
UE5入门系列(一):环境搭建.md
ue5
fanfan_hongyun3 天前
【UE5.1 创建C++文件】
c++·ue5
努力学习的小廉3 天前
UE5 入门系列(二):编辑器基础操作速通
ue5·编辑器
Дерек的学习记录3 天前
Unreal Engine 5:开关门实现和流程控制
开发语言·学习·ue5
远离UE45 天前
拉格朗日 动力学问题
ue5·图形渲染·图形学·动力学
远离UE49 天前
UE5 Substrate Thin Film 源码拆析
开发语言·javascript·ue5
七仔啊10 天前
UE5源码下载及编译
ue5