原创作品

Shader节点研究笔记

萝貝 发表于   2022-02-20 21:31:15
10312
34
293

       这次整理了一下shader节点的笔记,主要原因是前段时间有一些新人的朋友们来问问题,然后我发现其实我自己也不太能完全把他们的意思表达出来,并且之前自己连的shader都快忘得差不多了,所以我觉得还是需要记录一下,毕竟自己只是个做特效的,shader什么的我还是不大会啊,同时也分享出来给一些新人朋友们看看,可以当做参考,不过不一定是标准答案,毕竟我大部分时间也只是自己研究而已,用到的节点也都不是多么复杂,只是给“新人”“特效师”想要了解一下shader的人做一个参考罢了,如果有哪些地方写的不对的话,麻烦一定要告诉我~


第一次修改时间:2022年2月21日20:24:17

————————————————分割线————————————————

       首先我们要了解一下特效常用的两种shader模式“Add”“Alpha”(这两种模式基本能满足大部分特效的需求了,别的模式我也不知道应该怎么用了),先说一下他们的区别


一张普通的贴图

image.png

Add模式的话会去掉图片上的黑色部分,从而能看到背景的样子

image.png

Alpha模式的话会保持图片的完整信息,整张图片上应有的元素都会留存下来

image.png

       为啥科普这个呢,主要是我发现好多人开始做特效好久,其实完全不知道具体的定义,只有一个模糊的概念,这也不是什么秘密,却总有人不愿说明白,或者说自以为太基础,所以以为大家都理解了?


       欧斯~第二点我们来科普 一下shader内部的运算结构~

       在shader内部为了方便计算,把数值和颜色进行了整合,即0-1=黑-白,这么说可能大家听不懂,举个例子就明白了~

比如:

image.png

可以看到啊,数值为0的时候颜色是黑色,数值为1的时候和颜色相同都是白色。

了解这个概念的话我们就可以来了解这些节点的具体作用了。

先来介绍一些细节的点和功能性快捷键吧

【一到四维的颜色分别是灰黄蓝粉】          【如果只接受了二维  就是粉到黄渐变】

MT_0_N{08}$LNGX26V82YRE.jpgWW]F@41PD[0){JCFJRQ72X2.jpg

粉到蓝就是只接受了三维

I$6ZZXD4(ADIHE8E8(13~0A.jpg

按W切换这两种线段显示方式↓                          

7Q832RJ_YAS31C)TDP7VFRH.jpg$8(67%[GL(536%VA)3NHH40.jpg

按I切换显示不显示数字

Q]_0HZ%W$91ASDB%N[8EG`T.jpg

《第一张,常量快捷键节点》↓

节点笔记001.png

《附加知识点》↓(在这些节点旁边一般都会有这种三角的按钮,分别有着不同的功能,如果有些不知道怎么点出来的,不妨多点点点看,反正也不会炸掉~

image.png

Constant:不开放到外部            Property:开放到外部        Float(2,3,4)调整通道数量

Property:开放到外部

image.pngimage.pngimage.png

《第二张,常用快捷键节点》↓

节点笔记002.png

《第三张,一般的快捷键节点》↓(但是不那么常用

节点笔记003.png

《第四张,常用节点》↓(但是没有快捷键了哈~一下,需要用空格或者鼠标左键然后输入想要搜索的节点

节点笔记004.png

《第五张,常用节点2》↓

节点笔记006.png

《第六张,不太常用节点》↓(反正我不经常用,但是研究大佬们分享的shader的时候会出现,所以我也记录一下子

节点笔记005.png


第二次修改时间:2022年5月10日15:37:30


新增知识点:负数,(我觉得也很值得记录)

image.png

        

        就在刚才我逛魔法盒,发现一个 大佬 发了一个UE4的蒙版连接教程,就想着能不能用ASE试试,

                                                 

image.pngimage.png

大佬的教程:https://www.magesbox.com/article/detail/id/1965.html

       很快出效果了,但是我想要是让他反一下要怎么做呢,于是我想到了“一减”这个节点,但是结果却并不是我想要的样子,然后我想起了一起效果类似的节点,于是特意去请教了巨佬,然后得到了这个节点,顺便问了一下原理,自认为搞懂了。特此记录一下。

节点笔记007.png

第一次见到这个节点我是很懵的,因为搞不懂原理,它们两者的效果偶尔是会相同的,那么区别在哪儿呢?

一减:把当前数值转换为负数然后加上1,例如:/10/——/-10+1/——/-9/

负数:把当前数值直接转换为负数,例如:/10/——/-10/

既然知道了原理,那么就很容易让他们之间互相转换,灵活运用了

image.png

不知道大家有没有理解哈,这两个节点还是很有意思的~


欧斯!节点看完之后我们可以接着了解shader内部的规则了~用常用的加减乘除来举几个例子吧~

  1+1=1                             1-1=0                             1×1=1                             1÷1=1

image.png

       好~在shader的内部就是这样子滴,颜色就是数字,数字最高就是1(白色)最小就是0(黑色),因为白色以上没有别的颜色了,所以最大的100+100也会=1。

       但是这是在shader的内部,但是在外部的话呢,就不只有颜色了,还有亮度,所以在场景里面的话1+1还是等于2的,所以在shader内部,所有的值最后设定好初始值就不要乱动了,要看效果就到场景里面去调整,这样也不会影响别的特效制作。


       那么接下来再说一些我觉得比较好玩常用的节点吧~

        Abs(绝对值)学过初中数学的应该都知道吧,因为我数学不好,所以我觉得有点意思,咳咳,绝对值的意思就是不要负数嘛~没啥问题~

image.png

Saturate(0-1)刚刚上面说到在场景内100+100=200,shader内部确是100+100=1,那么这个节点就是把场景内的值也变成100+100=1。

image.png

好了,多的也不说太多了,有意思的节点还是很多的,官方也给出了不少的案例,可以选中节点自己去连连看,如果真心想研究的话,希望能帮上点忙呀~(点击箭头位置就可以看到了)

image.png


最后的最后!大家应该都差不多了解了一点了吧,给大家演示一下如何连一个中心缩放的效果


第一步,准备好以下节点

image.png

第二步,打开QQ

image.png

第三步,耐心等待


第四步,拿到答案抄就完了

image.png

image.png


好了,这样教学就完美结束了,大家应该都学会了吧~


希望大家可以多多学习,不要像我一样经常偷懒,不会就问,大佬们都是很平易近人的~

其实还有一个原因就是好久没有做练习了,这段时间松散了不少,所以先做一些小事找一找曾经学习的成就感,用接下来的空闲时间来尽力研究怎么做一个好的特效~


感谢WenWen大佬提供的理解思路和修改建议!

标签:
确定
评论(34)
墨泪
谢谢,刚好能用到,学到了
回复
300天前
萝貝
回复
墨泪
能帮上忙就好哇
回复
299天前
安康鱼DD
大佬可以交流交流嘛( 找不到大佬交流好痛苦
回复
416天前
萝貝
回复
安康鱼DD
啊,才看到,首页可以加Q
回复
391天前
zhaowei223
很基础的帖子 已关注~
回复
649天前
SSKing
6666
回复
649天前
M1ng
感谢分享,一点都不懂shader,从这开始学习
回复
650天前
萝貝
回复
M1ng
没得事没得事,能帮上忙就好
回复
649天前
泡面多少钱
感谢大佬分享
回复
672天前
萝貝
回复
泡面多少钱
没得事没得事~
回复
671天前
绿叶清
TA大佬
回复
685天前
萝貝
回复
绿叶清
!我不是啊,我还是特效师的啊,这,这些都是些比较基础的东西的说,可能是我做特效没有写文章做得好吧,但是我真的是特效师哇!
回复
685天前
王权富贵
太强了 .就两个字明明白白
回复
696天前
萝貝
回复
王权富贵
啊,大佬!才看到,多谢认同o(*≧▽≦)ツ
回复
692天前
无端
呜哇!感谢大佬,超细致的【自己的笔记都是零零散散的】
回复
703天前
萝貝
回复
无端
<(* ̄▽ ̄*)/嗨呀,没得事没得事
回复
692天前
木琦
感谢分享~
回复
709天前
萝貝
回复
木琦
没得事没得事
回复
709天前
1128
感谢大佬!
回复
724天前
拖鞋骑士踢
太棒了 终于找到一个能理解的呜呜呜
回复
726天前
萝貝
回复
拖鞋骑士踢
o(〃'▽'〃)o感谢支持啊
回复
726天前
我是杨跑跑
nice!
回复
742天前
萝貝
回复
我是杨跑跑
φ(≧ω≦*)♪
回复
742天前
吾川内富
“却总有人不愿说明白,或者说自以为太基础”这个说的非常真实,想到了以前的辛酸,大佬牛逼
回复
747天前
萝貝
回复
吾川内富
(๑¯∀¯๑)
回复
746天前
InsanelyGreat
牛哇,写的很细致,感谢大佬分享
回复
758天前
萝貝
回复
InsanelyGreat
感谢捧场啊哈哈哈
回复
758天前
Winzer
感谢大佬呜呜呜呜
回复
760天前
萝貝
回复
Winzer
没得事没得事~
回复
759天前
希风
支持,已收藏
回复
767天前
萝貝
回复
希风
(づ ̄3 ̄)づ╭❤~
回复
767天前
缔约
牛蛙!收藏了
回复
767天前
萝貝
回复
缔约
感谢支持~
回复
767天前
Cz_wang
做的很好,不错不错
回复
768天前
萝貝
回复
Cz_wang
哇,大佬来了,多谢鼓励呀
回复
768天前
Mrtree
牛蛙!收藏了
回复
776天前
萝貝
回复
Mrtree
感谢支持呀
回复
775天前
捉黑枪
牛蛙
回复
783天前
萝貝
回复
捉黑枪
感谢支持!
回复
783天前
Kapok
太棒了吧!收藏一下
回复
789天前
萝貝
回复
Kapok
谢谢支持呀
回复
789天前
Hins929
太强了
回复
794天前
萝貝
回复
Hins929
ヽ(✿゚▽゚)ノ
回复
794天前
豆芽KAY
感谢分享
回复
796天前
凶猛大笨象
感谢分享!
回复
803天前
萝貝
回复
凶猛大笨象
没得事没得事~
回复
803天前
坏熊猫
太用心了!
回复
803天前
萝貝
回复
坏熊猫
啊呀,大佬,感谢大佬的鼓励啊~尽量写清楚点,也能加深自己的印象和避免理解出错嘛~
回复
803天前
臭鸡炸炸炸
为什么我搜不到主页的群号
回复
804天前
萝貝
回复
臭鸡炸炸炸
我没有群,那就是QQ号来的
回复
803天前
Farsky
有个F1就可以了
回复
804天前
萝貝
回复
Farsky
嗯?
回复
804天前
D宇儿
感谢,萝貝yyds!!!
回复
804天前
萝貝
回复
D宇儿
没得事没得事
回复
804天前
无情太苦
float节点应该是变量吧
回复
804天前
萝貝
回复
无情太苦
啊,要怎么理解呢,我理解的是Const模式就是常量,因为是不会开放出去的,Value模式才是变量
回复
804天前
九彩星轨
为你关注的细节点赞!!
回复
804天前
萝貝
回复
九彩星轨
感谢支持~
回复
804天前
刀削面
萝貝yyds!!!
回复
804天前
萝貝
回复
刀削面
☆⌒(*^-゜)v THX!!
回复
804天前
oah
太强了宝貝!!
回复
804天前
萝貝
回复
oah
(๑•̀ㅂ•́)و✧
回复
804天前
温温
太强了宝貝!!
回复
804天前
萝貝
回复
温温
( ̄▽ ̄)~■干杯□~( ̄▽ ̄),大佬来了
回复
804天前
没有更多啦~
  • 咨询
    客服
  • 扫码加入QQ群 或搜索QQ群号: 797421367
  • 扫码关注公众号 或微信搜索: cokey游戏特效