| 11 |
|
#include <stdio.h> |
| 12 |
|
#include <stdlib.h> |
| 13 |
|
#include <math.h> |
| 14 |
+ |
#include "random.h" |
| 15 |
|
#include "platform.h" |
| 16 |
|
#include "rtprocess.h" |
| 17 |
|
#include "calcomp.h" |
| 170 |
|
if (abs_diff(bsdf, last_bsdf) > ssamp_thresh) { |
| 171 |
|
sum = 0; /* super-sample voxel */ |
| 172 |
|
for (ssi = nssamp; ssi--; ) { |
| 173 |
< |
SDmultiSamp(ssa, 3, (ssi+drand48())/nssamp); |
| 173 |
> |
SDmultiSamp(ssa, 3, (ssi+frandom())/nssamp); |
| 174 |
|
ssvec[0] = 2.*(ix+ssa[0])/sqres - 1.; |
| 175 |
|
ssvec[1] = .0; |
| 176 |
|
ssvec[2] = input_orient * |
| 275 |
|
if (abs_diff(bsdf, last_bsdf) > ssamp_thresh) { |
| 276 |
|
sum = 0; /* super-sample voxel */ |
| 277 |
|
for (ssi = nssamp; ssi--; ) { |
| 278 |
< |
SDmultiSamp(ssa, 4, (ssi+drand48())/nssamp); |
| 278 |
> |
SDmultiSamp(ssa, 4, (ssi+frandom())/nssamp); |
| 279 |
|
SDsquare2disk(ssvec, 1.-(ix+ssa[0])/sqres, |
| 280 |
|
1.-(iy+ssa[1])/sqres); |
| 281 |
|
ssvec[2] = output_orient * |