无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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)遵守國家法律
仁布县| 青河县| 甘谷县| 漾濞| 福清市| 成武县| 奉新县| 湘潭县| 万安县| 延寿县| 黔南| 华宁县| 乌兰浩特市| 宜宾县| 绵竹市| 鹿邑县| 潞城市| 会理县| 建宁县| 邯郸县| 天等县| 永定县| 新闻| 扶沟县| 盐亭县| 丹东市| 华坪县| 石台县| 武威市| 南昌市| 华容县| 怀柔区| 民权县| 商洛市| 太和县| 盐边县| 新民市| 阳谷县| 佛坪县| 葫芦岛市| 平舆县|