TL; DR
Evet, bunu böyle yapabilirsiniz, sonucu yönü seçme olasılığına bölmeniz yeterlidir.
Tam Yanıt
Hem yansıma hem de kırılma olan malzemelere izin veren yol izleyicilerdeki örnekleme konusu aslında biraz daha karmaşıktır.
Önce biraz arka planla başlayalım. Yol izleyicinizde BSDF'lere - sadece BRDF'lere - izin verirseniz, sadece pozitif yarımküre yerine tüm küreye entegre olmanız gerekir. Monte Carlo örnekleri çeşitli stratejilerle üretilebilir: doğrudan aydınlatma için BSDF ve ışık örneklemesi kullanabilirsiniz, dolaylı aydınlatma için genellikle tek anlamlı strateji BSDF örneklemesidir. Örnekleme stratejilerinin kendileri genellikle hangi yarım kürenin örnekleneceğine dair karar içerir (örneğin, yansıma veya kırılma hesaplanıp hesaplanmadığı).
En basit versiyonda, ışık örneklemesi genellikle yansıma veya kırılma konusunda fazla dikkat etmez. Işık özelliklerine göre ışık kaynaklarını veya ortam haritasını (varsa) örnekler. Yalnızca malzemenin sıfır olmayan bir katkısı olduğu yarımküreyi seçerek çevre haritalarının örneklenmesini geliştirebilirsiniz, ancak malzeme özelliklerinin geri kalanı genellikle yok sayılır. Fresnel malzeme için ideal ve pürüzsüz bir malzeme için ışık örneklemesinin çalışmadığını unutmayın.
BSDF örneklemesi için durum çok daha ilginçtir. Açıkladığınız durum, sadece iki katkıda bulunan yönün olduğu ideal bir Fresnel yüzeyi ile ilgilidir (Fresnel BSDF aslında iki delta fonksiyonunun toplamı olduğundan). İntegrali kolayca iki parçaya bölebilirsiniz - biri yansıma diğeri kırılma için. Bahsettiğiniz gibi, bir yol izleyicide her iki yönde gitmek istemediğimizden, bir tane seçmek zorundayız. Bu, sadece birini seçerek sayıların toplamını tahmin etmek istediğimiz anlamına gelir. Bu, ayrık Monte Carlo tahmini ile yapılabilir: katkı maddelerinden birini rastgele seçin ve toplama olasılığına bölün. İdeal bir durumda, örnekleme olasılığının eklerle orantılı olmasını istersiniz, ancak değerlerini bilmediğimizden (bunları bilseydik toplamı tahmin etmemiz gerekmez), sadece bazı faktörleri ihmal ederek tahmin ediyoruz. Bu durumda, gelen ışık miktarını görmezden gelir ve tahminlerimiz olarak yalnızca Fresnel yansıtma / geçirgenliğini kullanırız.
Pürüzsüz Fresnel yüzeyi durumunda BSDF örnekleme rutini, bu nedenle, Fresnel yansıma ile orantılı olasılıkla rastgele yönlerden birini seçmek ve bir noktada, yönü seçme olasılığına göre sonucu bölmektir. Tahminci şöyle görünecektir:
Lben( ωben) F( θben)P( ωben)= Lben( ωben) F( θben)F( θben)= Lben( ωben)
ωben= ( ϕben, θben)Lben( ωben)F( θben)P( ωben)F( θben)
Mikrofacet teorisine dayananlar gibi daha karmaşık BSDF modellerinde, örnekleme biraz daha karmaşıktır, ancak tüm integrali sonlu integrallerin sınırlı bir toplamına bölme ve daha sonra ayrı Monte Carlo kullanma fikri de genellikle uygulanabilir.