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

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

Cellular noise

2022-08-12 02:32 作者:damedown  | 我要投稿

noise分類有2大類

基于網(wǎng)格的,和基于點(diǎn)的。


其實(shí)就是兩個(gè)點(diǎn)之間的中垂線網(wǎng)絡(luò)。

原始的voronoise需要遍歷所有點(diǎn),很明顯效率很差。

但是把,現(xiàn)在gpu非常的強(qiáng)悍

1060筆記本,1000個(gè)點(diǎn)也能跑60幀

超過1200才低于60,如果用去生成地圖,30*40,顯然還是有點(diǎn)小的。生成地圖地圖太小是不行的,泰拉瑞亞的地圖是這個(gè)的100倍,也就是2秒內(nèi),可以接受。


cpu版本會使用四叉樹,gpu版本沒有那吊東西,cpu和gpu的互通還不如在gpu上干完。

于是gpu誕生了一個(gè)簡化版本,基于網(wǎng)格,移動他的點(diǎn)。這樣所在方框內(nèi)的點(diǎn),只需要計(jì)算周圍八個(gè)的。

https://www.shadertoy.com/view/Xd23Dh

https://iquilezles.org/articles/voronoise/的voronoise的頂點(diǎn)是隨著時(shí)間旋轉(zhuǎn)的,但是我們的voronoise頂點(diǎn)權(quán)重會被我們修改,所我們需要創(chuàng)建一個(gè)網(wǎng)格。



form the book of shader

和上面的不同,就是,游離點(diǎn)在方框內(nèi)。每個(gè)點(diǎn)需要9次判斷。


1、floor出ID。

2、+offset,并且offset∈(0~1)。

3、uv每個(gè)點(diǎn)都會做9次判斷,而不是N次。

https://www.shadertoy.com/view/ftdczX

效率非常的高

1000000*1000000個(gè)

這么多點(diǎn)也有60fps。


快得批爆。


總結(jié):

使用給voronoise添加一個(gè)專門的灰度用于加權(quán),就可以在一定程度控制地圖生成。

必須需要生成道理的空間,直接加權(quán)值為-1,那最后的填充不會超過0,就必須為空。

Cellular noise的評論 (共 條)

分享到微博請遵守國家法律
上栗县| 灵武市| 应城市| 惠东县| 平昌县| 巴南区| 金堂县| 安吉县| 城步| 南岸区| 黄石市| 阿鲁科尔沁旗| 泉州市| 鄂托克旗| 黑水县| 青冈县| 会宁县| 潼南县| 象山县| 陇南市| 晋州市| 正阳县| 蓬溪县| 内丘县| 中牟县| 拉萨市| 勃利县| 张家界市| 廊坊市| 莱西市| 璧山县| 台山市| 舟曲县| 永宁县| 嘉黎县| 手游| 鸡西市| 三门县| 东山县| 濮阳县| 郴州市|