【UE4 材质编辑篇】1.0 shader编译逻辑

UE4新手,学起来()文章仅记录自己的思考。

参考:虚幻4渲染编程(材质编辑器篇)【第一卷:开篇基础】 - 知乎 (zhihu.com)


开篇基础就摸不着头脑,原因是此前完全没有摸过UE4,一点一点记录吧:

每个连连看都会编译节点后生成一个ShaderTemplate,

但是这篇文章之后的部分,我看的有点稀里糊涂的。

于是看了另一篇关于shader编译的文章:UE4 HLSL 和 Shader 开发指南和技巧 - 知乎 (zhihu.com)

蓝图里的Custom节点,其实就是自定义的一些函数,然后引擎帮你在编译shader的时候生成一个个完整的函数,比如我在UE4.3下一个默认的材质里加入一个简单的return 1的Custom节点:

我们window->HLSL code查看一下这个材质编译出来的code:

我们用VS Code打开,搜索return 1,可以定位到这一段:

没错!这就是我们刚刚加入的简单的Custom函数,并且后面还被用上了:

但还是只有自己动手才能发现,自定义的Custom只有参数遇到输出,才会被编译进HLSL code里:

这种情况下,HLSL Code里不再有我们定义的函数了。不仅仅是Custom,任何没参与的节点都不会被编译。

这下可算搞明白了ShaderTemplete的关系。

相关推荐
zhangzhangkeji1 天前
UE5 材质-17:水材质系列一 ,panner 平移节点,
ue5·材质
患得患失9491 天前
【threejs】材质共享导致的典型问题
材质·threejs
2501_938782095 天前
《UE4 蓝图基础:蓝图编辑器打开与节点连接的核心逻辑》
编辑器·ue4
云卓SKYDROID6 天前
无人机动力学模块技术要点与难点
人工智能·无人机·材质·高科技·云卓科技
电子云与长程纠缠8 天前
Blender入门学习05 - 材质
学习·blender·材质
工业相机定制与开发8 天前
几种常见的激光打标机及适配材质推荐选型
目标跟踪·视觉检测·材质
Chloe_lll11 天前
threejs(七)PBR材质
开发语言·javascript·材质
小江村儿的文杰11 天前
UE4 iOS包遇到“无法安装,无法安装此APP,因为无法验证其完整性”
ue4
染指111012 天前
23.UE-游戏逆向-寻找骨骼坐标
ue4·虚幻·虚幻引擎·ue·unrealengine4
zhangzhangkeji12 天前
UE5 材质-12:闪烁效果就是物体表面的颜色发生周期性变换(手动闪烁、自动闪烁、倍速闪烁),time节点,sin正弦函数节点,
ue5·材质