AIGC動態歡迎閱讀
內容摘要:
新智元報道編輯:Aeneas
【新智元導讀】一位國外小哥,在GPU上模擬出了四十億年里地球是如何變換的。看到最后一幕,讓人不禁沉默了……四十億年里的地球,是什么樣子?
最近,一位外國小哥寫了一個程序,在幾分鐘內,就模擬了一顆類地行星的完整歷史。
這個實現是完全用GLSL片段著色器編寫的,模擬的更新速度為每秒60幀。
1 原行星這個故事始于四億五億年前,有一塊熔巖……
早期的地球是一顆原行星,溫度熾熱,且因小行星撞擊而布滿隕石坑。
由于這個地球模擬完全是按程序生成的,沒有預先渲染的紋理,因此第一個任務,就是生成該地形的地圖。
要計算給定經度和緯度處的地形高度,首先要轉換為3D笛卡爾坐標:
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.));
現在,小行星的大小各不相同,因此產生的隕石坑也不盡相同。
為了適應這種情況,著色器迭代了五級細節,將大小逐漸減小的隕石坑層層疊加。
fBM() 用于生成
聯系作者
文章來源:新智元
作者微信:
作者簡介:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
相關文章
暫無評論...