Pendeknya..
Saya akan memikirkan ini melalui sains.
Seperti kita ketahui, salju adalah hujan dan sebaliknya, kecuali mereka memiliki kondisi padat yang berbeda karena perubahan suhu.
Perubahan suhu dapat dikaitkan dengan angin.
Google cepat untuk "apa yang menyebabkan angin" memberi saya jawaban dari Answers.com:
"Gaya gradien tekanan, yang muncul dari pemanasan permukaan bumi yang tidak merata. Begitu bergerak, gaya Coriolis muncul dari rotasi Bumi untuk menangkisnya (tepat di belahan bumi utara, kiri di belahan bumi selatan)."
Aye, bukan sumber terbaik untuk pertanyaan ilmiah, tetapi itu memberikan ide.
Jadi, secara teori, Anda hanya perlu angin sekarang. Itu bisa acak, atau, mungkin entah bagaimana dituliskan ke lingkungan Anda yang memanas karena beberapa peristiwa.
Ambillah angin sekarang, terapkan pada posisi Anda saat ini, dan secara acak atau melalui cara yang dituliskan, buatlah awan keluar darinya. Semakin tebal awan, semakin besar probabilitas dan kepadatan hujan. Jika suhu cukup rendah, hujan menjadi salju. Gerakkan awan di sekitarnya dan buat "tidak terlalu padat" dengan angin itu.
Adapun tampilan, itu terserah Anda, cukup cache kondisi partikel jatuh, if rain -> use water drop texture
dan if snow -> use snowflake texture
. Gunakan angin untuk membuat partikel-partikel ini bergerak sesuai arah angin (ya, Anda harus menyimpan yang ini juga, di suatu tempat) untuk membuatnya sedikit lebih realistis.
Dan dengan ini Anda dapat memperluas segalanya. Seperti, jika ada salju yang jatuh dan butiran salju jatuh di dekat semacam sumber panas, ubah tekstur partikel menjadi hujan lagi.
Banyak kemungkinan sebenarnya, ini hanya konsep sederhana.
PS Adapun hujan es, lihat apa yang membuat mereka, memperluas konsep untuk lingkungan seperti itu.
Selamat bersenang-senang, semoga berhasil.