Unity记一次Amplify Shader Editor入门渲染案例中文解释——UV流动动画
Posted avi9111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity记一次Amplify Shader Editor入门渲染案例中文解释——UV流动动画相关的知识,希望对你有一定的参考价值。
目录
参考了唐小哥的Shader书和资源
多年以前,热衷于可视化,当然,一事无成
后来,却放弃了可视化,没什么原因,放弃就放弃了(唉,上面不都说了,不成功,赚不到小钱钱,你还不懂放手?)
在学Shader的过程,也是坚决不用工具;就是舍近求远,就是为了达到更高的境界
没想到,当自己真正用Shader工具的时候;发现还特喵的挺好用
特别是ASE(简称),就是不知道Unity官方现在主推的Editor Shader可有人家的好用?
这里记一些ASE的入门用法
Amplify是什么?
想做出一个简单,入门的渲染效果,你需要:
- Amplify Shader .package
- Unity Editor
- 基础Shader入门书,或者这个
- 基本的数理化知识
Sample Texture,纹理采样
其实,入门第一步就出问题了
我就只是想做一个简单的纹理展现而已,结果死活不能用。透明通道,无解,暂时只用普通贴图,得了吧,SB工具。
在选了"A"之后,其实是正常能看到图的,但就是保存不了
Multipy,颜色相乘叠加
不用怀疑,乘法,颜色相乘就是颜色相加的意思
不要问为什么,问就是经验
而颜色相加用在什么地方,增加光强,光线叠加的时候才有用加法
随便说说【Subtract】,是减法的意思(懂点英文没什么不好)
Color 颜色
这个谁都懂了吧,但我一开始不知道为什么不能在Shader面板配置
对比了一些Tex,明明材质贴图可以再Shader面板配置,Color为什么不能
后来发现关键节点就在于节点左上的属性,选择"Property"即可
Static Switch 开关一个
就是开关一个
这里做了v,u 2个方向上的效果
u,v 在shader里面也就是x,y的意思,反正就是i,j的意思,原英文不知道
若真的觉得u,v很烦,不理解
就不要理解好了,干就完了
Time Parameters Unity内置的时间帮助参数
和Time,不同,也和Times不同的含义,这不是其他,就是Time Parameters
也不要被 s 迷惑了
总之就是,乐乐姐的书对这个Unity官方参数,有解释很清楚了
(其实确实把乐乐姐的书看透了,也就具备了初级TA的能力了)
“”Time Parm“”因为是官方参数,所以是不能在节点"左上角"设为“”属性“”的
如图,在“”Shader面板“”,多了个“Keyword 0”属性,反而不知道哪里搞出来的节点,其他节点设置属性正常
“”最终“”效果
离最终,可用效果还是差的有点远
这是 u 向的移动
即使改为 v 方向的移动,还是离唐小哥的实用效果差好远
我们只能自我安慰,掌握了uv流动动画的原理,也只是初级TA而已;要成为一个有用的TA还是需要走很长的路呢
下期会继续分享其他shader入门案例
参考:
官网英文说明文档
http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Color/Manual
以上是关于Unity记一次Amplify Shader Editor入门渲染案例中文解释——UV流动动画的主要内容,如果未能解决你的问题,请参考以下文章
Unity记一次Amplify Shader Editor入门渲染案例中文解释——UV流动动画
Unity记一次Amplify Shader Editor入门渲染——ZTest,ZWrite,Cull Mode
Unity Amplify Shader Editor-编辑器扩展开发Canvas框架