| 116 |
|
void (*trace)() = NULL; /* trace call */ |
| 117 |
|
|
| 118 |
|
extern void ambnotify(); |
| 119 |
< |
void (*addobjnotify[])() = {ambnotify, NULL}; |
| 119 |
> |
void (*addobjnotify[8])() = {ambnotify, NULL}; |
| 120 |
|
|
| 121 |
|
int do_irrad = 0; /* compute irradiance? */ |
| 122 |
|
|
| 123 |
|
double dstrsrc = 0.0; /* square source distribution */ |
| 124 |
< |
double shadthresh = .05; /* shadow threshold */ |
| 125 |
< |
double shadcert = .5; /* shadow certainty */ |
| 124 |
> |
double shadthresh = .03; /* shadow threshold */ |
| 125 |
> |
double shadcert = .75; /* shadow certainty */ |
| 126 |
|
int directrelay = 2; /* number of source relays */ |
| 127 |
|
int vspretest = 512; /* virtual source pretest density */ |
| 128 |
|
int directvis = 1; /* sources visible? */ |
| 138 |
|
|
| 139 |
|
int backvis = 1; /* back face visibility */ |
| 140 |
|
|
| 141 |
< |
int maxdepth = 6; /* maximum recursion depth */ |
| 142 |
< |
double minweight = 4e-3; /* minimum ray weight */ |
| 141 |
> |
int maxdepth = 8; /* maximum recursion depth */ |
| 142 |
> |
double minweight = 2e-3; /* minimum ray weight */ |
| 143 |
|
|
| 144 |
|
char *ambfile = NULL; /* ambient file name */ |
| 145 |
|
COLOR ambval = BLKCOLOR; /* ambient value */ |
| 146 |
|
int ambvwt = 0; /* initial weight for ambient value */ |
| 147 |
< |
double ambacc = 0.2; /* ambient accuracy */ |
| 148 |
< |
int ambres = 128; /* ambient resolution */ |
| 149 |
< |
int ambdiv = 512; /* ambient divisions */ |
| 150 |
< |
int ambssamp = 0; /* ambient super-samples */ |
| 147 |
> |
double ambacc = 0.1; /* ambient accuracy */ |
| 148 |
> |
int ambres = 256; /* ambient resolution */ |
| 149 |
> |
int ambdiv = 1024; /* ambient divisions */ |
| 150 |
> |
int ambssamp = 512; /* ambient super-samples */ |
| 151 |
|
int ambounce = 0; /* ambient bounces */ |
| 152 |
|
char *amblist[AMBLLEN+1]; /* ambient include/exclude list */ |
| 153 |
|
int ambincl = -1; /* include == 1, exclude == 0 */ |
| 163 |
|
if (ofun[OBJ_SPHERE].funp == o_default) |
| 164 |
|
initotypes(); |
| 165 |
|
/* initialize urand */ |
| 166 |
< |
if (urperm == NULL) |
| 167 |
< |
initurand(2048); |
| 166 |
> |
initurand(2048); |
| 167 |
|
/* read scene octree */ |
| 168 |
|
readoct(octname = otnm, ~(IO_FILES|IO_INFO), &thescene, NULL); |
| 169 |
|
nsceneobjs = nobjects; |
| 339 |
|
|
| 340 |
|
rp->do_irrad = 0; |
| 341 |
|
rp->dstrsrc = 0.0; |
| 342 |
< |
rp->shadthresh = .05; |
| 343 |
< |
rp->shadcert = .5; |
| 342 |
> |
rp->shadthresh = .03; |
| 343 |
> |
rp->shadcert = .75; |
| 344 |
|
rp->directrelay = 2; |
| 345 |
|
rp->vspretest = 512; |
| 346 |
|
rp->directvis = 1; |
| 352 |
|
rp->specthresh = .15; |
| 353 |
|
rp->specjitter = 1.; |
| 354 |
|
rp->backvis = 1; |
| 355 |
< |
rp->maxdepth = 6; |
| 356 |
< |
rp->minweight = 4e-3; |
| 355 |
> |
rp->maxdepth = 8; |
| 356 |
> |
rp->minweight = 2e-3; |
| 357 |
|
setcolor(rp->ambval, 0., 0., 0.); |
| 358 |
|
memset(rp->ambfile, '\0', sizeof(rp->ambfile)); |
| 359 |
|
rp->ambvwt = 0; |
| 360 |
< |
rp->ambres = 128; |
| 361 |
< |
rp->ambacc = 0.2; |
| 362 |
< |
rp->ambdiv = 512; |
| 363 |
< |
rp->ambssamp = 0; |
| 360 |
> |
rp->ambres = 256; |
| 361 |
> |
rp->ambacc = 0.1; |
| 362 |
> |
rp->ambdiv = 1024; |
| 363 |
> |
rp->ambssamp = 512; |
| 364 |
|
rp->ambounce = 0; |
| 365 |
|
rp->ambincl = -1; |
| 366 |
|
memset(rp->amblval, '\0', sizeof(rp->amblval)); |