[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

相关推荐
weixin_404679311 天前
ue5 widget 之间的蓝图通讯
ue5
zr想努力1 天前
GAS学习(UE5自用)
学习·ue5
平行云1 天前
国产GPU云渲染适配实战:驱动兼容、编码调优与多路并发
unity·ue5·webrtc·webgl·实时云渲染·云桌面·像素流送
fanfan_hongyun1 天前
UE5.1 学习记录-玩家控制器
学习·ue5
远离UE43 天前
UE5 Niagara LightWeight Emitter
ue5
StarTechnology4 天前
UE5云渲染管理平台-支持私有化部署Linux-Windows国产化适配
ue5·webui·webbrowser
平行云4 天前
实时云渲染信创架构解析:从GPU池化到全栈适配的技术演进
linux·unity·docker·ue5·webgl·数字孪生·实时云渲染
远离UE46 天前
UE5 高性能 实时 玻璃破碎系统
ue5
远离UE46 天前
UE5 多线程 与 异步 并行
ue5
日月云棠10 天前
UE5源码分析之Editor——ConfigEditor模块全面分析
ue5