# | Line 112 | Line 112 | dirnorm( /* compute source contribution */ | |
---|---|---|
112 | scalecolor(ctmp, dtmp); | |
113 | addcolor(cval, ctmp); | |
114 | } | |
115 | < | |
115 | > | |
116 | if (ldot < -FTINY && ltdiff > FTINY) { | |
117 | /* | |
118 | * Compute diffuse transmission. | |
# | Line 122 | Line 122 | dirnorm( /* compute source contribution */ | |
122 | scalecolor(ctmp, dtmp); | |
123 | addcolor(cval, ctmp); | |
124 | } | |
125 | < | |
125 | > | |
126 | > | if (ambRayInPmap(np->rp)) |
127 | > | return; /* specular already in photon map */ |
128 | > | |
129 | if (ldot > FTINY && (np->specfl&(SP_REFL|SP_PURE)) == SP_REFL) { | |
130 | /* | |
131 | * Compute specular reflection coefficient using |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |