[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

相关推荐
笑鸿的学习笔记1 天前
虚幻引擎5-Unreal Engine笔记之常用核心类的继承关系
笔记·ue5·虚幻
笑鸿的学习笔记2 天前
虚幻引擎5-Unreal Engine笔记之UE编辑器退出时的保存弹框
笔记·ue5·虚幻
ue星空2 天前
UE5定序器中摇臂挂载摄像机 让摄像机始终朝向目标
ue5
烟水寻常3 天前
UE5 材质淡入淡出
ue5·材质
烟水寻常5 天前
UE5 诺伊腾动捕使用笔记
笔记·ue5
曼巴UE55 天前
UE5.3 C++ 如何在c++ 中拿到UI元素,并绑定不同事件响应功能
c++·ui·ue5
烟水寻常5 天前
UE5 ML机械学习肌肉反应与布料反应
ue5
烟水寻常5 天前
UE5 Daz头发转Blender曲线再导出ABC成为Groom
ue5·blender
子燕若水5 天前
daz to metahuman Daz转Metahuman并导入UE5全流程教程
ue5
烟水寻常6 天前
UE5 Audio2Face导出USD表情与ARKIT表情重定向
ue5