最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

godot 隨機(jī)地圖1-noise

2023-05-16 17:04 作者:damedown  | 我要投稿

之前用unreal整了一個出來,效果反正夠用,但是效率絕對拉胯,因為getpixel是從顯存到內(nèi)存,而且不是優(yōu)化的。因為unreal已經(jīng)刪掉了fbo這個功能。

在godot中,是一款面向2D的游戲,所以他專門弄了一個class noise,在class texture中還有專門的noisetexture的子類。

當(dāng)然noise的生成在gpu上,所以要獲取他們也很容易,只需要await changed后,在用image保存texture,在把image轉(zhuǎn)化為data就好了。

以下是godot的官方文檔的使用方式。

var texture = NoiseTexture2D.new()

#給指針分配內(nèi)存

texture.noise = FastNoiseLite.new()

#在GPU上快速生成 FASTNoise

await texture.changed

#因為nosie的生成是單獨線程,等他跑完

var image = texture.get_image()

#把數(shù)據(jù)從顯存復(fù)制到內(nèi)存中

var data = image.get_data()

#把image的數(shù)據(jù)轉(zhuǎn)化為PackedByteArray


其中PackedByteArray就是一個高效的string

這要要把它變?yōu)橐粋€tilemap,速度是非??斓谩?/p>


◇簡單看一下noisetexture的屬性

也就是關(guān)于noise的清晰度和連接處的關(guān)系。


直接上源碼

運行結(jié)果

總結(jié):作為游戲引擎,設(shè)計理念非常棒,小bug只是一些常見的問題,使用c#就沒啥問題。

godot 隨機(jī)地圖1-noise的評論 (共 條)

分享到微博請遵守國家法律
怀宁县| 安乡县| 响水县| 灵丘县| 砚山县| 肥城市| 甘肃省| 新干县| 辰溪县| 青川县| 南溪县| 金沙县| 荔波县| 昌宁县| 萨迦县| 石棉县| 平武县| 永州市| 安庆市| 阿克苏市| 葵青区| 区。| 图木舒克市| 万全县| 天祝| 安龙县| 城口县| 乐昌市| 寿宁县| 固阳县| 马尔康县| 衡南县| 白城市| 千阳县| 扶沟县| 武清区| 桂阳县| 广元市| 会泽县| 嘉善县| 南木林县|