庄懂的TA笔记(十一)<Tiling+面板玩法+函数复用+库的用法 >

庄懂的TA笔记(十一)<Tiling+面板玩法+函数复用+库的用法>

目录:

一、shader面板玩法  > 增广 :   多种 面板设计玩法:

二、shader参数类型 >  增广 :认识  多种参数类型 :

三、增广 :认识  IVO  = (InPut    vertex   outPut)

四、代码 方法重复使用 == 函数(一段代码的重复使用)

五、代码      的 重复使用         (跨脚本代码的重复使用)

一、shader面板玩法:

例如:

1、[HideInInspector] 隐藏某参数面板:

//隐藏下列参数面板,记得结尾加or
[HideInInspector] _Other ("隐藏图", 2D)="whitae"{}

 2、[NoScaleOffset]  禁用纹理TilingOffset:

 3、[Normal]  自动检测是否为法线,如不是会弹出提示 是否 Fix。

 4、[HDR]  设置高动态范围色值,例如 灯光颜色,自发光。

                

5、[Gamma] 用于颜色参数的色彩空间的转换,一半用于色彩空间为Linear的项目;

6、[PowerSlider(value)]对范围参数做Power处理后再传入shader,纠正部分参数调节手感;

7、[Header(Label)] 标签,用于排版;

8、[Space(value)] 空行,用与排版;

9、[Toggle]  [Enum]  [Keyword]  等 暂时不用知道,自定义Drawer 需要一定C#能力。

二、shader参数类型:

三、认识  IVO  = (InPut    vertex   outPut):

 

 红色标注为:启用Tiling的缩放功能。

或者:

四、代码 方法 的 重复使用 == 函数(一段代码的重复使用):

        实际上就是吧 传输的命名变量,进行替换,即可。

五、代码  库   的 重复使用 ==  库 (跨脚本代码的重复使用):

 1、改后缀:.cginc

 2、形式段 + 代码段:

 3、库的导入 与 引用:

直接保留应用段即可,因为已经在库中有这段方法了。 

 

注意:

         这里在实践过程中,我遇到了,始终找不到库文件的问题,解决方法为,去掉 库文件的前缀文件夹,放在与调用shader同级下的位置。

          一旦库文件被调用的shader识别,那么库文件可以任意移动,反之则不行。

          (库文件的名称,可以与内部的开头结构不一样<AI说的>)

猜你喜欢

转载自blog.csdn.net/Allen7474/article/details/128245108