Modern gölge oluşturma teknikleri?


16

Gölge oluşturma açısından son teknoloji nedir? Hedefim, eğer önemliyse, ertelenmiş bir oluşturma hattı kullanarak OpenGL 3.2'dir.

Gölge oluşturmaya baktığımdan beri yıllar geçti ve o zaman şablonlardan çeşitli gölge haritalama yöntemlerine kadar çok sayıda teknik mevcuttu. O zaman, gölgeleri oluşturma CPU tarafından kontrol edilen ayrı işleme geçişleri gerektirir. Ama sonra son zamanlarda gölgeler de dahil olmak üzere tamamen GPU'da bir sahnenin yapıldığı bir demo gördüm. Bunun nasıl gerçekleştirileceği hakkında hiçbir fikrim yok, ya da yapılacak makul bir şey olsa bile (teknik bir demonun ötesinde).

İnternetteki büyük miktarda eski bilgi göz önüne alındığında, insanların bugünlerde hangi yöntemleri kullandığını ve ne kadarının GPU'ya itilebileceğini öğrenmek istiyorum (hedef OpenGL sürümümün bunu desteklediği varsayılarak).


1
RoyT buraya uzman görüşü sunmak için gelene kadar , bu bağlantıyı bloguna bırakacağım. roy-t.nl/index.php/2013/04/12/…
Seth Battin

Yanıtlar:


10

http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-16-shadow-mapping/ temeller hakkında güzel bir genel bakış sunar. http://en.wikipedia.org/wiki/Shadow_mapping , farklı iyileştirmeleri ve optimizasyonları açıklayan çok sayıda araştırma makalesine bağlantı verir.

Gölge hacimleri birkaç yıl önce 'şey' olmuştur. http://en.wikipedia.org/wiki/Shadow_volume tekniği güzel bir şekilde anlatıyor.

Son zamanlarda, ışın izleme ve yol izleme tabanlı yaklaşımlar yıldırım / gölgeleme için kullanılmıştır (daha önce kullanılan, onları kullanmak için donanım değil). Bununla birlikte, kullanılan optimizasyonlar (örneğin sınırlı yinelemeli monte carlo oluşturma) kamera hareketi üzerinde parazit / artefaktlara yol açma eğilimindedir (efektin bir örneği için, bkz. Http://www.youtube.com/watch?v=FJLy- ci-RyY ).

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.