godot visual shader -1 基本操作
一、直接看這個(gè)
https://www.youtube.com/watch?v=sf_Dc4ew3eM&ab_channel=GDQuest
二、創(chuàng)建和使用
????1、創(chuàng)建一個(gè)

????2、右鍵、或者點(diǎn)擊add node

三、node 的介紹
?1、 color

????color 本身就是 3個(gè) (0.0~1.0)的float
? ??

????粉色的就是vector了,這里基本沒(méi)啥區(qū)別
????只是color function是專門(mén)用于對(duì)色彩的處理,然而vector function是專門(mén)對(duì)向量的控制。
只是分類不同而已。
????




還有什么,什么都沒(méi)有哈。func 和op就是包含了框框里的其他玩意。
2、conditional
就是判斷,對(duì)bool的處理

3、input

input就有意思多了,我只需要?jiǎng)?chuàng)建一個(gè)common ,就和其他的一樣,可以調(diào)用其他的東東了。
在godotshader里面,有些需要可以被uniform的資源,全都被input了。
可以把資源列表的東東直接拖拽進(jìn)來(lái)哈。

而且texture包括我們之前看到的所有東東。
也就是,在外部創(chuàng)建noisetexture, 然后導(dǎo)入進(jìn)來(lái)也是可以的。



4、scalar

就是int和float和uint,還有一些常量。
function和operator的操作不展開(kāi)了,加減乘除。展開(kāi)我得先學(xué)20年特效吧。有機(jī)會(huì)再說(shuō)。
可以自己去看看。
5、SDF

6、texture

我們對(duì)待texture的時(shí)候,就把他當(dāng)做2dArray看待。有UV就能直接讀取他的值。不需要考慮太多。
7、transform
主要用于vertex上面。
不用3D,我直接跳過(guò)了,(*^▽^*)

8、random 和map

9、其他,哎呀媽媽咪呀,這才是重點(diǎn)好吧

9.1comment
框框
放進(jìn)去,我就可以拖拽了,方便閱讀

9.2 expression

9.3global expression

官方連教程都沒(méi)有,官方說(shuō)明也沒(méi)有,我滴媽媽呀。這是真的過(guò)分了啊。
9.4引用

直接取用。
9.5vary跳過(guò)了,我現(xiàn)在不做渲染。

五、uniform
shader里面只有const 和uniform 沒(méi)有內(nèi)部變量,所有的內(nèi)部變量,都是float[uv_y][uv_x]這樣的存在。


他還可以,它還可輸出代碼誒。


對(duì)于和渲染后需要求的,可以去這里康康
https://iquilezles.org/
第三世界國(guó)家屁民不配沉進(jìn)去。
