国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Unreal 2D案例 地圖生成 偽代碼(by shadertoy)

2022-08-07 18:55 作者:damedown  | 我要投稿

有了理論基礎(chǔ)后,就可以很輕松用shadertoy坐測(cè)試了。

一、隨機(jī)數(shù)

如果uv.x和uv.y的乘數(shù)不夠大,太接近,就會(huì)看到重復(fù)性。

因?yàn)橹芷谔。瑫?huì)被看出來

二、noise

有句老話叫:遠(yuǎn)看巴適得板,近看麻子點(diǎn)點(diǎn)。

我們?nèi)【W(wǎng)格的四個(gè)點(diǎn),中間的值進(jìn)行平滑。

因?yàn)?fragcoord / iresolution得到的值為0~1,所以u(píng)v*1.0 = 0.0~1.0

1*1的tile
4*4的tile

仔細(xì)看noise部分

decimal_fraction:小數(shù)部分

ID:整數(shù)部分


bl 所在ID的 bottom left

br 所在ID 的 bottom right


tl 所在ID的 top left

tr 所在ID的 top right


然后用mix,平滑他們的值,


b和t用小數(shù)部分的x坐標(biāo),再在y的部分平滑。


當(dāng)然我們可以把他們的四個(gè)頂點(diǎn)的偏移修改,就會(huì)得到一些奇奇怪怪但是有規(guī)律的畫面


比如bl偏移不是(0,0),改成(1,0);

三、平滑的noise

只需要添加一行

df = df*df*(3.-2.*df);

因?yàn)閐f是0~1,所以 df越小,df*df越小,但是 (3-2*df)越大,就像把他們會(huì)得到一個(gè)平滑的曲線.

四、讓noise更加的隨機(jī)

多個(gè)圖層疊加就可以了

如下

五、裝逼

給偏移的時(shí)候添加時(shí)間

動(dòng)畫參考下面鏈接:

https://www.bilibili.com/video/bv1cU4y1e7wY?vd_source=a7e6223853bf30207cbe0820f61dfce9


總結(jié):

簡(jiǎn)單一句話不能概況,又不能不寫,單獨(dú)開張。


Unreal 2D案例 地圖生成 偽代碼(by shadertoy)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
玛沁县| 桐乡市| 万州区| 洛阳市| 新昌县| 赤水市| 蒲城县| 英吉沙县| 井冈山市| 大悟县| 会同县| 东阿县| 蓬安县| 日喀则市| 清水县| 盐城市| 明溪县| 临朐县| 十堰市| 新郑市| 上饶县| 泰顺县| 凤城市| 济南市| 桦南县| 清徐县| 嘉善县| 仁怀市| 威宁| 内丘县| 朔州市| 珲春市| 南康市| 奉新县| 长治市| 澜沧| 乌恰县| 江孜县| 彭泽县| 托克逊县| 商洛市|