[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

相关推荐
AI视觉网奇2 小时前
CBAudio2Face
ue5·audio2face
AI视觉网奇3 小时前
ue 操作 metahuman
ue5
AI视觉网奇6 小时前
ue python脚本 获取资产
笔记·ue5
AI视觉网奇7 小时前
audio2face docker方式
docker·ue5
会思考的猴子10 小时前
UE5 笔记二 GameplayAbilitySystem Dash(冲刺)
笔记·ue5
AI视觉网奇1 天前
audio2face ue插件形式实战笔记
笔记·ue5
nutriu2 天前
从UE5.6DNA 导出指定LOD层级的ARkit52个表情或者Metahuman263个表情教程 #BlendShapeExporter
ue5·数字人·arkit·blendshape·虚拟角色·meta human·dna
AI视觉网奇2 天前
nvcr.io 登录方法
docker·ue5
会思考的猴子2 天前
UE5 C++ 笔记 GameplayAbilitySystem人物角色
c++·笔记·ue5
Zhichao_973 天前
【UE5.3 C++】ARPG游戏 01-创建天空、地形和植被
ue5