Simulasi dunia di GPU
4 miliar tahun dalam 4 menit
- Tulisan ini membahas implementasi simulasi Bumi prosedural yang ditulis dengan shader fragmen GLSL
- Seluruh sejarah planet mirip Bumi disimulasikan hanya dalam beberapa menit, dan diperbarui pada 60 frame per detik
Planet purba
- Cerita dimulai 4,5 miliar tahun lalu, dari segumpal lava
- Bumi awal adalah planet purba yang merah dan panas akibat tabrakan asteroid
- Ketinggian medan dihitung melalui peta topografi yang dihasilkan secara prosedural
- Kawah tumbukan asteroid dengan berbagai ukuran dibuat, dan darinya ketinggian medan ditentukan
- Kawah asteroid dibuat pada grid 3D, dan fungsi hash digunakan untuk memberi ketidakteraturan
- Pada akhirnya, peta ketinggian yang dihasilkan mereproduksi rupa Bumi awal
Tektonik lempeng
- Model tektonik lempeng digunakan untuk membentuk pegunungan, palung, dan topografi benua
- Posisi seed lempeng dibuat secara acak dengan kecepatan awal, lalu lempeng tumbuh seiring waktu
- Saat tabrakan terjadi di batas lempeng, ketinggian medan meningkat
- Tabrakan ini menyebar ke piksel di sekitarnya melalui model erosi termal
Erosi hidrolik
- Rupa kasar medan alami terutama ditentukan oleh pembentukan daerah aliran sungai
- Model digunakan agar sungai bisa disimulasikan bahkan pada peta topografi beresolusi rendah
- Setiap piksel memeriksa 8 piksel di sekitarnya, lalu air mengalir ke arah kemiringan terbesar
- Erosi digerakkan oleh hukum stream power
- Interaksi antara aliran air dan erosi membentuk daerah aliran sungai yang alami
Iklim global
- Simulasi sistem iklim didasarkan pada peta mean sea level pressure (MSLP)
- Peta MSLP dipengaruhi oleh posisi daratan, lautan, dan garis lintang
- Peta MSLP disesuaikan agar pola iklim berubah mengikuti perubahan musim
- Angin dan suhu dihasilkan berdasarkan MSLP
- Angin bergerak dari tekanan tinggi ke tekanan rendah dengan mempertimbangkan efek Coriolis
- Curah hujan berpindah dari lautan ke daratan melalui medan vektor angin
Kehidupan
- Iklim memengaruhi distribusi kehidupan di planet
- Pola curah hujan dan perubahan suhu menentukan laju pertumbuhan tumbuhan
- Herbivora dan predator berpindah mengikuti perubahan musim
- Perubahan dinamis ini disimulasikan menggunakan model difusi Lotka-Volterra
Manusia
- Setelah prolog Bumi awal berakhir, manusia mengolonisasi permukaan planet
- Mereka membakar bahan bakar fosil dan melepaskan karbon ke atmosfer
- Selama ratusan tahun, manusia menghabiskan seluruh sumber daya bahan bakar fosil dan melepaskan 5 triliun ton karbon ke atmosfer
- Akibatnya, efek rumah kaca menguat dan suhu rata-rata Bumi naik sekitar 10 derajat
- Wilayah luas di sekitar khatulistiwa menjadi tidak layak huni akibat suhu ekstrem
Ringkasan GN⁺
- Tulisan ini menjelaskan secara rinci proses implementasi simulasi Bumi prosedural
- Dengan shader fragmen GLSL, medan, tektonik lempeng, erosi hidrolik, iklim, dan kehidupan disimulasikan
- Dampak aktivitas manusia terhadap lingkungan Bumi juga disimulasikan untuk membangkitkan kewaspadaan
- Proyek dengan fungsi serupa yang direkomendasikan adalah "SimEarth" dan "Universe Sandbox"
1 komentar
Pendapat Hacker News