- Bilgisayar grafiklerinde kullanılan bir render hata ayıklama aracı olan 'White Furnace Testi' hakkında bir yazı
- Test, tekdüze bir ortamda aydınlatılan %100 yansıtıcı bir nesnenin ortamdan ayırt edilemez hale gelmesi ilkesine dayanıyor
- Bu ilke gerçek hayatta da gözlemlenebilir; örneğin bulutlu havada yeni yağmış kar gökyüzünden ayırt edilemeyebilir
- White Furnace Testi, çift yönlü yansıma dağılım fonksiyonunun (BRDF) enerjiyi koruyup korumadığını, yani enerji kaybetmediğini veya eklemediğini doğrulamak için kullanılır
- Test, örnekleme dağılımındaki hatalar, örneklerin yanlış ağırlıklandırılması veya olasılık yoğunluk fonksiyonundaki (PDF) yanlışlar gibi render uygulamasının kendi hatalarını ortaya çıkarabilir
- Yazar, bir path tracer yazarken veya önceden konvolüsyon uygulanmış environment map'ler üretirken ilk sağlıklılık kontrolü olarak White Furnace Testi'ni kullanıyor
- Yazıda ayrıca ShaderToy üzerinde White Furnace Testi gösterimi de yer alıyor
- Yazar, sonuç bölümünde White Furnace Testi'nin hem render'ın integrasyon kısmını hem de BRDF kısmını doğrulayan faydalı bir hata ayıklama aracı olduğunu savunuyor
1 yorum
Hacker News görüşleri
learnopenglPBR eğitimini kullanarak bir PBR renderer uyguladığını ancak beyaz fırın testini geçemediğini, bunun da matematiği yeterince anlamadığını düşündürdüğünü belirtiyor.graphics.stanford.eduüzerinde yayımlanan bir makaleye atıfla, karşılıklılığın maliyeti karşısında enerji korunumu ile veri yeniden üretimi arasındaki ödünleşme tartışılıyor.