godot visual shader -1 基本操作
一、直接看这个
https://www.youtube.com/watch?v=sf_Dc4ew3eM&ab_channel=GDQuest
二、创建和使用
1、创建一个

2、右键、或者点击add node

三、node 的介绍
1、 color

color 本身就是 3个 (0.0~1.0)的float

粉色的就是vector了,这里基本没啥区别
只是color function是专门用于对色彩的处理,然而vector function是专门对向量的控制。
只是分类不同而已。




还有什么,什么都没有哈。func 和op就是包含了框框里的其他玩意。
2、conditional
就是判断,对bool的处理

3、input

input就有意思多了,我只需要创建一个common ,就和其他的一样,可以调用其他的东东了。
在godotshader里面,有些需要可以被uniform的资源,全都被input了。
可以把资源列表的东东直接拖拽进来哈。

而且texture包括我们之前看到的所有东东。
也就是,在外部创建noisetexture, 然后导入进来也是可以的。



4、scalar

就是int和float和uint,还有一些常量。
function和operator的操作不展开了,加减乘除。展开我得先学20年特效吧。有机会再说。
可以自己去看看。
5、SDF

6、texture

我们对待texture的时候,就把他当做2dArray看待。有UV就能直接读取他的值。不需要考虑太多。
7、transform
主要用于vertex上面。
不用3D,我直接跳过了,(*^▽^*)

8、random 和map

9、其他,哎呀妈妈咪呀,这才是重点好吧

9.1comment
框框
放进去,我就可以拖拽了,方便阅读

9.2 expression

9.3global expression

官方连教程都没有,官方说明也没有,我滴妈妈呀。这是真的过分了啊。
9.4引用

直接取用。
9.5vary跳过了,我现在不做渲染。

五、uniform
shader里面只有const 和uniform 没有内部变量,所有的内部变量,都是float[uv_y][uv_x]这样的存在。


他还可以,它还可输出代码诶。


对于和渲染后需要求的,可以去这里康康
https://iquilezles.org/
第三世界国家屁民不配沉进去。
