OpenGL'de nasıl “gece gökyüzü” efekti oluşturabilirim?


10

OpenGL kullanarak bir oyun yaratıyorum ve içinde birkaç yıldız bulunan bir gece gökyüzünün etkisini ortaya koymak istiyorum.

Gökyüzünde parlak siyah bir efekt elde etmek istiyorum, böylece iyi görünüyor. Bazıları bu konuda nasıl ilerleyebilir veya iyi bir öğreticiye bağlantı verebilir mi?

Yanıtlar:


11

Tipik yaklaşımlar, gökyüzü kutuları veya skydomes'tir . Her iki teknik de, görünüme göre her zaman sabit bir konumda oluşturulan basit bir geometri oluşturmayı ve ona bir doku uygulamayı içerir. Ortaya çıkan etkinin kalitesi büyük ölçüde doku resminin kalitesine bağlı olabilir, bu nedenle harika sanat becerileriniz yoksa başka bir şey seçmek isteyebilirsiniz. Terragen gibi araçlar iyi sanatlar üretmeye yardımcı olabilir ve bu sorunun benzer nitelikteki diğer araçlara bir dizi bağlantısı vardır.

Sanata daha az açık bir yaklaşım, her şeyi usule uygun olarak yapmaktır. Gökyüzü renklendirme için bazı ampirik (veya diğer) modellere göre renkleri ayarlamanıza izin veren bir köşe rengi tabanlı skydome ( burada bağlantılar ve bilgiler ) oluşturabilirsiniz - Doğru hatırlarsam Preetham ve Shirley'nin modeli özellikle güzel .

Daha sonra gökyüzü kubbesinin yakınında oluşturduğunuz prosedürel yıldız alanı jenerasyonunu uygulayabilirsiniz (belki de sabit bir parçacık sistemi olarak veya doku sıçraması veya her neyse).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.