Bagaimana saya bisa membuat efek "langit malam" di OpenGL?

10

Saya membuat game menggunakan OpenGL dan saya ingin membuat efek langit malam dengan beberapa bintang di dalamnya.

Saya ingin memiliki efek hitam mengkilap di langit sehingga terlihat bagus. Bisakah seseorang membantu dalam cara melanjutkannya atau memberikan tautan ke tutorial yang bagus?

orang bodoh
sumber

Jawaban:

11

Pendekatan khas adalah skybox atau skydome . Kedua teknik melibatkan pembuatan beberapa geometri sederhana yang selalu ditampilkan dalam posisi tetap relatif terhadap tampilan, dan menerapkan tekstur pada itu. Kualitas efek yang dihasilkan dapat sangat bergantung pada kualitas karya seni tekstur, jadi jika Anda tidak memiliki keterampilan seni yang hebat, Anda mungkin ingin memilih yang lain. Alat-alat seperti Terragen dapat membantu menghasilkan seni yang layak, dan pertanyaan ini memiliki serangkaian tautan ke alat-alat lain yang serupa.

Pendekatan yang kurang tergantung pada seni adalah melakukan semuanya secara prosedural. Anda dapat membuat skydome berbasis vertex-warna ( tautan dan informasi di sini ) yang akan memungkinkan Anda untuk menyesuaikan warna sesuai dengan beberapa model empiris (atau lainnya) untuk pewarnaan langit - model Preetham dan Shirley sangat bagus , jika saya ingat dengan benar.

Anda kemudian dapat menerapkan generasi starfield prosedural yang Anda render di dekat kubah langit (mungkin sebagai sistem partikel tetap, atau melalui percikan tekstur, atau apa pun).

Komunitas
sumber