123456865 发表于 2020-12-30 10:37

材质编辑器

可以使用cutom 节点来写HLSL。4.25终于增加了在custom节点中包含ush的功能,可喜可贺。你可以在把usf放在插件中,记得在插件中添加Shader虚拟目录映射。(可以在我的文章找到写法,也可以直接查看源码)
缺点是没有多Pass功能,你可以手动通过蓝图调用Draw Material To Render Target,将结果绘制到Rt上从而实现多Pass方式。
纯代码

你可以先使用GlobalShader尝尝鲜。既然你已经有经验了,那肯定要使用正确的方式。Ue4中使用的是MeshDraw与RDG框架。这些 @YivanLee 已经写了相关的文章,主要是直接修改管线。但对于没有3900X的人,的确有点难。
所以本人也会在后续写在插件中使用RDG的文章(MeshDraw也可以在插件中使用)。但插件化的一个缺点就是你需要自己实现光照,无法使用Ue4自己的光照系统,除非你渲染出Rt再走一遍材质系统。
页: 1 [2]
查看完整版本: UE4中的材质也可以像Unity中的Shader一样可以直接通过代码写嘛?