找回密码
 立即注册
楼主: Gordon520

[笔记] UE4中的材质也可以像Unity中的Shader一样可以直接通过代码写嘛?

[复制链接]
发表于 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再走一遍材质系统。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-23 13:04 , Processed in 0.267774 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表