Around The World atmosfer ve bulut çizim tekniğini yeniledi
Öne çıkanlar
- Rust ile yazılan özel ışın izleyici, çoklu saçılımı simüle ederek bulutlardaki metalik parlamayı giderdi.
- Bulut yüzey normallerinin yukarı çevrilmesi, gün batımında gerçekçi pembe ışık tonlarının oluşmasını sağladı.
- Dünya'dan 75 kat küçük gezegendeki ufuk bandı hatası gölgelendirici vektör müdahalesiyle gizlendi.
- Gündüz-gece döngüsü için doğrudan karmaşık formüller yerine motor içi mekanik gök modeli simülasyonu kullanıldı.
Deniz keşif oyunu Around The World'ün geliştiricisi, oyundaki gökyüzü, bulut ve deniz görselleştirmesini iyileştirmek amacıyla ışık saçılımı ve çizim tekniklerinde kapsamlı değişiklikler yaptı. Geliştirici, harici araç olan povray'in çoklu ışık saçılımını desteklemediğini fark edince Rust ile birkaç yüz satırlık özyinelemeli bir Monte Carlo ışın izleme aracı yazdı. Yeni üretilen arama tablosu sayesinde kalın bulut katmanlarının alt kısımlarındaki yapay metalik görünüm ortadan kalktı ve ışık dağılımı daha dengeli hale geldi.
Bulutların gökyüzünden aldığı dolaylı ışığın doğru yansıması için Godot oyun motorunun ortam aydınlatma mekanizmasında yüzey normalleri yukarı bakacak şekilde uyarlandı. Bu değişiklik, gündüz saatlerinde bulutlara yumuşak mavi bir ton kazandırırken gün batımında doğrudan turuncu güneş ışığıyla birleşerek pembe tonların oluşmasını sağladı. Ayrıca ışın yürütme (raymarching) adımlarındaki sıralama tersine çevrilerek ufuk çizgisinde oluşan yapay sararma sorunu giderildi.
Oyundaki gezegenin Dünya'dan 75 kat küçük olması nedeniyle ortaya çıkan ufuk uyuşmazlığı, gökyüzü gölgelendiricisinde bakış vektörünün dikey bileşeni kaydırılarak çözüldü. Yüksek dinamik aralıklı (HDR) renk değerlerini standart ekranlara uyarlamak için beyaz noktası 2,0 olarak ayarlanan Filmic ton eşleme yöntemi tercih edildi. Gerçekçi gündoğumu ve günbatımı saatlerini hesaplamak içinse motor içinde gezegen ve ay hareketlerini simüle eden mekanik bir gök modeli (orrery) kuruldu.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.