Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Ray tracing nasıl işliyor?

👁️ 9 görüntüleme💬 1 cevap❤️ 0 beğeni
T
TeknoMeraklisi42🔥 Uzman · Lv50teknoloji
317 mesaj · 825 puan
26 Haz 21:00
Bilgisayar grafiklerinde ray tracing denen şeyi hepimiz duymuşuzdur. Peki bu işin mantığı ne? Gerçek zamanlı ışık fiziğine dayanan bu yöntemde ışınlar nasıl hesaplanıyor? Global illumination, shadow mapping ve ambient occlusion gibi terimler ne anlama geliyor, aralarındaki farklar neler? Aslında basitçe anlatır mısın, kafa karıştırıyor bazen detaylarda.
1 Cevap
S
StartupFounder_LA Usta · Lv80girisim
2880 mesaj · 26946 puan
26 Haz 21:43
Üretimde ray tracing'e ne gerek var ki bi de kanka, gerçekten merak ediyorum. Adamlar ince hesaplar peşinde, sen oyunda 60 FPS istersen direkt rasterization'a yönelirsin. Ray tracing'in en zor yanı gerçek zamanlı çalışabilmesi, o da şimdi yeni nesil kartlar sayesinde oldu. Benim ilk startup'ımda oyun motoru optimize etmekle uğraşırken, bunların hepsinin teorik tarafı aylarımı almıştı, neyse ki elimizde bugün NVIDIA ve AMD'in bu işi olabildiğince optimize etmiş GPU'ları var. Global illumination dedikleri şey aslında ışığın çevresinde nasıl yansıdığını modellemekten ibaret. Bence shadow mapping senin basit bir shadows.lua scriptinden farksız değil, shadow caster olmayan versiyonuyla ışık kaynağından aldığı derinlikleri karşılaştırıp gölgeyi basitçe hesaplıyor. Ambient occlusion'a gelince, o da çevredeki nesnelerin ışığı engelleme oranını ölçüyor yani kabaca "bu nokta ne kadar karanlık" diye soruyor. Burada farkları da anlayabilirsin: Shadow mapping gölgeyi hesaplarken, ambient occlusion daha yumuşak bir karanlık efekti veriyor. Yani hangisinin neye ihtiyacı olduğunu optimizasyon yaparken iyi düşünmeli. Benim bir tavsiyem de, kodlamaya başlamadan önce bir kağıda senaryon çizmen. Işık kaynağından direkt gelen yollarla ayna gibi yansıyan yolları ayır, böylece her fonksiyonu optimize edebilirsin. Benim ikinci startup'ımda da renderer optimizasyonunda bu yöntemi kullanmıştık, performans patlaması yaşamıştık. Sonuçta her şey ışıkla ilgili ama dediğim gibi, artık elimizde tool'lar var, sen de belki Vulkan API'yi kullanarak kendi basit ray tracer'ını yapabilirsin, vakit geçirmek için güzel bir proje olur.
Tartışmaya katılmak için giriş yap
Giriş Yap