186 |
|
for (j = 0; j < 3; j++) |
187 |
|
d += (r->rop[j] - av->pos[j]) * |
188 |
|
(av->dir[j] + r->ron[j]); |
189 |
< |
if (d*0.5 < -minarad*ambacc) |
189 |
> |
if (d*0.5 < -minarad*ambacc-.001) |
190 |
|
continue; |
191 |
|
/* |
192 |
|
* Jittering final test reduces image artifacts. |
193 |
|
*/ |
194 |
|
wt = sqrt(e1) + sqrt(e2); |
195 |
< |
wt *= .9 + .2*frandom(); |
195 |
> |
wt *= .9 + .2*urand(9015+samplendx); |
196 |
|
if (wt > ambacc) |
197 |
|
continue; |
198 |
|
if (wt <= 1e-3) |
235 |
|
FVECT gp, gd; |
236 |
|
/* compute weight */ |
237 |
|
amb.weight = pow(AVGREFL, (double)al); |
238 |
< |
if (r->rweight < 0.1*amb.weight) /* heuristic */ |
238 |
> |
if (r->rweight < 0.2*amb.weight) /* heuristic */ |
239 |
|
amb.weight = r->rweight; |
240 |
|
/* compute ambient */ |
241 |
|
amb.rad = doambient(acol, r, amb.weight, gp, gd); |