(Gerçek Zamanlı-) Global Aydınlatma başlangıç ​​noktası [kapalı]


10

Birisi gerçek zamanlı küresel aydınlatmaya girerken hangi tekniklere bakmalıdır (dinamik aydınlatma senaryoları için)?

Konu hakkında hiçbir şey bilmeden bahsedilen farklı teknikler üzerinde gerçek bir tutuş elde etmek zordur. GI'yi grafik motoruma dahil etmek istersem, temel olarak nerede okumaya başlamalıyım? Hangi algoritmalar makul bir zaman diliminde yeni biri tarafından uygulanabilir (yani aylarca çalışma için küçük performans kazanan yüksek derecede uzmanlaşmış bir algoritma değil) ve şu ana kadar tamamen eski olmayan (yani, daha basit ve daha hızlı bir şeyle değiştirilen)?

Foton haritalama çok ortaya çıkıyor ve voksel koni izleme ve daha spesifik algoritmalar gibi şeyleri okudum, örneğin CryEngine 3'te kullanılan bu teknik . Bununla birlikte, alanla ilgili hiçbir şeyin yanında bilmeden, nereden başlayacağınıza karar vermek zor.

Hangi genel teknikler incelenmeye değer?


Özellikle dinamik küresel aydınlatma mı arıyorsunuz? Statik (önceden hesaplanmış) küresel aydınlatma için çok iyi anlaşılmış ve belgelenmiş algoritmalar vardır, ancak bunları aradığınız hissini alıyorum.
Chewy Gumball

1
İlginç bir konu olsa da, bu soru aslında bir "Ne öğrenmeli" dir ve gerçekten doğru bir cevabı yoktur. Bunun yerine, sadece konuların bir listesini oluşturduğunu görüyorum (ki tam olarak peşinde olduğunuz şey olduğuna inanıyorum). Kesinlikle harika bir konu, ancak bir tartışma konusu ve muhtemelen siteye uygun değil.
MichaelHouse

1
Tekniğin mevcut durumunun ne olduğu ile ilgili bir soru zaman içinde oldukça lokalize olacaktır.

1
9 oy veriyor ve kapatıldı? Ciddi misin? @ Byte56
ashes999

1
@JoshPetrie Belki de son teknoloji olarak ifade edildiğinde, ancak bu sorunun çok faydalı cevapları olma potansiyeli vardır ve yakınlık nedeni oldukça yüzeysel gibi görünmektedir.
Chewy Gumball

Yanıtlar:


6

Neden yüksek lisans tezime bakmıyorsunuz ?

Sonuç SIGGRAPH'ın kabul etmesi için çok zorlandı (gazetemi reddetti) ve başka konferanslara katılmadım. Ama yine de tipik bobobobo anlaşılabilirliği ile yazılmış GI için iyi bir giriş sunuyor (aslında bazı bölümler biraz fazla derinliğe giriyor, ama hey).

Çok hızlı ve referanslarla, daha yeni gerçek zamanlı gi algoritmalarının bazılarından geçen hızlı bir şekilde bölüm 2.4'e bakmak isteyeceksiniz.

  • gerçek zamanlı ışın izleme
  • gerçek zamanlı radyoloji (enlighten / bf3)
  • ertelenmiş gölgeleme ve elek alanı yöntemleri (ssdo, ssao)
  • önceden hesaplanmış ışıma transferi ve küresel harmonikler

Anketimde bu kadar. Bir şeyleri kaçırmış olabileceğime dair sorumluluk reddi.

Her neyse, bunların hepsini 3 ay içinde uygulama umudunuz yok. Birini seç ve onunla çalış diyebilirim . Gerçek zamanlı ışın izleme benim için açık ara en heyecan verici çünkü gerçek bir gi yöntemidir. Ekran alanı yöntemlerinin aksine, rtrt bir "hack" değildir - ssdo'nun yaptığı garip efektlerden muzdarip değildir:

resim açıklamasını buraya girin


Her neyse, bunların hepsini 3 ay içinde uygulama umudunuz yok. Birini seç ve onunla çalış derim. <Bu hayal kırıklığı yaratıyor. Tek bir algoritmaya lisans tezi değerinde nasıl yaklaşacağımdan emin değilim. Sanırım nasıl göründüğünü görmek için onu uygulamak neredeyse yeterli değil. Ve belirli bir algoritmada kendi geliştirmelerimi yapabileceğimi sanmıyorum (sadece alan hakkında hiçbir şey bilmiyorum). En azından, 6 ay daha üzerinde çalışmak zorunda kalmama riskini almak istemiyorum.
TravisG

Şefinizle konuşun. Daha önce bir ışın izleyici yazdınız mı? Bunlardan herhangi birinin merkezinde genellikle bir ışın izleyici bulunur. Foton, sahnede fotonları "parklar" (ışık kaynaklarından sahneye ışınlar dökerek) ve daha sonra sahne ışınlanır. Dürüst olmak gerekirse RTRT'nin en iyi aday olduğunu düşünüyorum, çünkü temel bir raytracer'ı almak çok zor değil ve zamanın izin verdiği gibi özellikler ekleyebilir / kesebilirsiniz. Bazı daha gelişmiş algoritmalarla (bağladığınız algoritma gibi), çok karmaşıktırlar ve giriş için yüksek bir engele sahiptirler.
bobobobo

Bu evan by by evan örneği , tarayıcınızda çalışan rtrt için iyi bir örnektir.
bobobobo
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.