[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

相关推荐
Zhichao_977 小时前
【UE5.3 C++】ARPG游戏 01-创建天空、地形和植被
ue5
zhangzhangkeji7 小时前
cesium126,230719,远程工作 Editor 里看不到地形:就是 UE 编辑器用客户端登录远程服务器进行编码时,看不到地图的实时更新
ue5
远离UE47 小时前
UE5 Computer Shader 概念整理
ue5
曼巴UE59 小时前
UE C++ FName, FText 测试
服务器·c++·ue5
zhangzhangkeji9 小时前
cesium126,240621,Ce for Ue 通过 GeoServer 来加载 Shapefile - 1:
ue5
吃饭不结张1 天前
UE像素流多开与部署
ue5
AI视觉网奇1 天前
ue 加载 uasset
ue5
曼巴UE51 天前
UE C++ 字符串编码转码
c++·ue5
AI视觉网奇1 天前
ue 蓝图 学笔记
笔记·ue5
AI视觉网奇2 天前
新版MD、UE5.6 服装同步、模拟
ue5