基础类型数据
Shader中的基础类型数据,例如:int、float4等的传入方式如下:
- 在你声明的Shader类中声明FShaderParameter变量。
- 在构造函数中绑定Shader中的变量。
- 在序列化函数中添加声明的FShaderParameter变量。
- 实现自定义的设置Shader变量函数,并在最终绘制前调用。
Shader中的基础类型数据,例如:int、float4等的传入方式如下:
本人最近在学习UnrealEngine的GlobalShader,在这个过程中阅读了@YivanLee的Shader系列文章,大大提高了学习速度。但这些代码大多基于4.19,其中部分代码将会被废弃,所以我撰写这篇在此分享4.22版本的GlobalShader相关经验。
本文意在理顺思路,教会读者如何搭建基础的Shader测试环境,顺便总结学习心得,所以本文不会将所有代码贴出,详细代码请参考github。
大部分内容解释还请参看了@YivanLee的文章,我认为重复造轮子没有意义。具体代码可以参考我的github,读者可以按照commit一步一步学习代码:
https://github.com/blueroseslol/BRPlugins