四分鐘四十億年!國外小哥在GPU上模擬世界
AIGC動態(tài)歡迎閱讀
原標(biāo)題:四分鐘四十億年!國外小哥在GPU上模擬世界
關(guān)鍵字:板塊,像素,地形,地球,模型
文章來源:新智元
內(nèi)容字?jǐn)?shù):0字
內(nèi)容摘要:
新智元報道編輯:Aeneas
【新智元導(dǎo)讀】一位國外小哥,在GPU上模擬出了四十億年里地球是如何變換的。看到最后一幕,讓人不禁沉默了……四十億年里的地球,是什么樣子?
最近,一位外國小哥寫了一個程序,在幾分鐘內(nèi),就模擬了一顆類地行星的完整歷史。
這個實現(xiàn)是完全用GLSL片段著色器編寫的,模擬的更新速度為每秒60幀。
1 原行星這個故事始于四億五億年前,有一塊熔巖……
早期的地球是一顆原行星,溫度熾熱,且因小行星撞擊而布滿隕石坑。
由于這個地球模擬完全是按程序生成的,沒有預(yù)先渲染的紋理,因此第一個任務(wù),就是生成該地形的地圖。
要計算給定經(jīng)度和緯度處的地形高度,首先要轉(zhuǎn)換為3D笛卡爾坐標(biāo):
vec3 p = 1.5 * vec3( sin(lon*PI/180.) * cos(lat*PI/180.), sin(lat*PI/180.), cos(lon*PI/180.) * cos(lat*PI/180.));
現(xiàn)在,小行星的大小各不相同,因此產(chǎn)生的隕石坑也不盡相同。
為了適應(yīng)這種情況,著色器迭代了五級細(xì)節(jié),將大小逐漸減小的隕石坑層層疊加。
fBM() 用于生成
聯(lián)系作者
文章來源:新智元
作者微信:
作者簡介:
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
相關(guān)文章
暫無評論...