【UE4 Material】在CustomNode中编写自定义函数并调用

Custom

一般情况下,Custom节点不能添加自定义函数,因为它本身就是一个函数,只需要写好返回值即可。

【UE4 Material】在CustomNode中编写自定义函数并调用_第1张图片

其对应的HLSL源代码如下

MaterialFLoat3 CustomExpression0(FMaterialPixelParameters Parameters)
{
    return float3(0.0f,1.0f,0.0f);//节点中的内容
}

自定义函数及调用

如果你想定义多个自定义函数,做成一个类似库文件的节点,那么就需要添加 "return 1;}" 使Custom的函数定义提前结束。

然后在下方编写自定义函数即可,最后一个函数不需要使用 "}" 结束定义,因为原来CustomNode的函数遗留了一个 "}" 在外部

【UE4 Material】在CustomNode中编写自定义函数并调用_第2张图片

然后再使用一个CustomNode当作写程序的时候的Main去调用这些函数(可添加参数,名称对应即可)。

【UE4 Material】在CustomNode中编写自定义函数并调用_第3张图片

你可能感兴趣的:(UE4,CustomNode,虚幻4,HLSL编写,自定义函数)