Her zaman gerçekten kosinüs terimi ile çarpmanız gerekir (bu, oluşturma denkleminin bir parçasıdır). Eğer (bu durumda en yaygın tekniktir olan) ışın izleme ve böylece monte-Carol entegrasyonu kullanarak dolaylı diffüz yaptığınızda rağmen, gerek bölmek için her numunenin katkısını PDF . Bu burada çok iyi örneklenmiş .
Bahsedilen referansta, PDF'nin oluşturma denklemlerinde de bulduğunuz terimler varsa, bu terimleri iptal ederek kodu optimize edebileceğinizi de unutmayın.
Dağınık bir yüzeyin BRDF'sinin ρ / π olduğunu unutmayın; burada ρ, yüzey albedo'dur. Bu yüzden sonucu π ile bölmeliyiz. Dolaylı dağınık bileşen söz konusu olsa da, castRay'in sonucunu bu bölümde daha önce gösterdiğimiz gibi 1 / (2π) olan rastgele değişkenin PDF'sine bölemeliyiz. Dolaylı Difüzyonu 1 / (2π) bölmek, bu değeri 2 by ile çarpmakla aynıdır. Ve albedo da π ile bölündüğünden kodu basitleştirebiliriz ...
Benzer bir durum var. Kosinüs örneklemesi için PDF'ye bakarsanız, terimlerin iptal edilebileceğini anlayacaksınız. Bu kesinlikle gerekli olmadıkları anlamına gelmez. Onlar, sadece kodu hafifçe optimize etmeyi sağlayan (ve birkaç bölme, çarpma vb. Burada mikro-optimizasyonda daha fazlasınız ... teoriyi sadece optimize edilmiş koda bakarak öğrenmeye çalışırsanız kafa karıştırıcı olabilir (ki bu genellikle doğru yorumlanmamıştır).
(cos(θ)...)PDF=(cos(θ)...)cos(θ)π=...