BlueRose
文章97
标签28
分类7

文章分类

(虚幻4Shader篇)向Shader传递数据

(虚幻4Shader篇)向Shader传递数据

基础类型数据

Shader中的基础类型数据,例如:int、float4等的传入方式如下:

  1. 在你声明的Shader类中声明FShaderParameter变量。
  2. 在构造函数中绑定Shader中的变量。
  3. 在序列化函数中添加声明的FShaderParameter变量。
  4. 实现自定义的设置Shader变量函数,并在最终绘制前调用。
(虚幻4Shader篇)开始编写最简单的Shader

(虚幻4Shader篇)开始编写最简单的Shader

前言及学习建议

本人最近在学习UnrealEngine的GlobalShader,在这个过程中阅读了@YivanLee的Shader系列文章,大大提高了学习速度。但这些代码大多基于4.19,其中部分代码将会被废弃,所以我撰写这篇在此分享4.22版本的GlobalShader相关经验。

本文意在理顺思路,教会读者如何搭建基础的Shader测试环境,顺便总结学习心得,所以本文不会将所有代码贴出,详细代码请参考github。

大部分内容解释还请参看了@YivanLee的文章,我认为重复造轮子没有意义。具体代码可以参考我的github,读者可以按照commit一步一步学习代码:

https://github.com/blueroseslol/BRPlugins