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 |
|
|
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; |
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)); |