shader forge初级篇|数据维度

注:学龍老师的shader forge课程做个笔记

  • 关于数据:
    我们创建的数值[value]、颜色信息[Color]、贴图信息[texture]、法线信息[Normal]、UV信息[UV Tile].都是我们在创作shader forge过程中所使用的数据、只是类型不同而已。而连接的节点,就是数据处理的流程。整个节点树就像工厂的流水线,将各种原料摆放好,通过机器加工处理,跟其他流水线加工处理的产品再拼接,做成了我们想要的产品,也就是效果。而数据的类型如何区分,就需要我们通过数据维度进行分类。提到数据的维度我们很容易想到我们的空间是三维的,而我们在三维空间中表达一个点的位置需要三个数字来描述。
    **比如:
    (2,4,6)它由三个数字构成,又叫三维数据。
    分别对应X Y Z三个方向。**
  • 那我们来列举一些常用的游戏中的三维数据:

    1.三维空间位置或向量
    2.RGB颜色
    3.模型的法线信息
    4.法线贴图

  • 列举一些二维数据:

    1.数学中的数轴,X Y方向
    2.UV信息 反映三维到二维的映射关系

  • 一维数据列举:
    0 1 2 3 4 5 6 7 8 9 整数
    0.1 0.2 0.3 小数
    3.1415926 圆周率

  • 当然还存在更高维度:四维数据
    1.颜色中的RGBA 多了一个透明通道数据

  • 关于数据的集合-数组
    每个维度的数据,不单单可以是一个数据,也可以是一组数据!
    比如说一个像素点它是一个三维数据RGB[255,0,0],但是很多个像素点就能组成一副图片,也就是N个RGB数据。如图:
    shader forge初级篇|数据维度_第1张图片
    这些三维数据的集合我们称它为三维数组

  • 一维数组图形表现
    三维数组可能是一张非常漂亮的图片,那么一维数组的图片长什么样子呢!如图:
    shader forge初级篇|数据维度_第2张图片
    是一张灰度图片,他的色值范围在0-1之间,所以就是白黑相间。
    三维数据有三维数组,二维数据当然也有二维数组,一维数据也会有一维数组。

  • shader forge中数据如何体现自己的维度?
    shader fog中为我们做了很好的显示,如图
    三条线段则代表三维数据、两条线段自然代表二维数据…..
    shader forge初级篇|数据维度_第3张图片

  • shader forge中如何判断该输入几维数组到接口呢?
    如果我们在制作中不知道该输出几维数据到材质中,可以从默认输入框向外拉出一条线
    就知道该给当前通道输入何种数据维度 如图:
    shader forge初级篇|数据维度_第4张图片

你可能感兴趣的:(color,编辑器,shader)