1 |
< |
/* Copyright (c) 1992 Regents of the University of California */ |
1 |
> |
/* Copyright (c) 1995 Regents of the University of California */ |
2 |
|
|
3 |
|
#ifndef lint |
4 |
|
static char SCCSid[] = "$SunId$ LBL"; |
53 |
|
double dstrsrc = 0.0; /* square source distribution */ |
54 |
|
double shadthresh = .05; /* shadow threshold */ |
55 |
|
double shadcert = .5; /* shadow certainty */ |
56 |
< |
int directrelay = 1; /* number of source relays */ |
56 |
> |
int directrelay = 2; /* number of source relays */ |
57 |
|
int vspretest = 512; /* virtual source pretest density */ |
58 |
|
int directvis = 1; /* sources visible? */ |
59 |
< |
double srcsizerat = .25; /* maximum ratio source size/dist. */ |
59 |
> |
double srcsizerat = .2; /* maximum ratio source size/dist. */ |
60 |
|
|
61 |
+ |
COLOR cextinction = BLKCOLOR; /* global extinction coefficient */ |
62 |
+ |
COLOR salbedo = BLKCOLOR; /* global scattering albedo */ |
63 |
+ |
double seccg = 0.; /* global scattering eccentricity */ |
64 |
+ |
double ssampdist = 0.; /* scatter sampling distance */ |
65 |
+ |
|
66 |
|
double specthresh = .15; /* specular sampling threshold */ |
67 |
|
double specjitter = 1.; /* specular sampling jitter */ |
68 |
|
|
69 |
+ |
int backvis = 1; /* back face visibility */ |
70 |
+ |
|
71 |
|
int maxdepth = 6; /* maximum recursion depth */ |
72 |
|
double minweight = 4e-3; /* minimum ray weight */ |
73 |
|
|
74 |
|
COLOR ambval = BLKCOLOR; /* ambient value */ |
75 |
+ |
int ambvwt = 0; /* initial weight for ambient value */ |
76 |
|
double ambacc = 0.2; /* ambient accuracy */ |
77 |
< |
int ambres = 32; /* ambient resolution */ |
78 |
< |
int ambdiv = 128; /* ambient divisions */ |
77 |
> |
int ambres = 128; /* ambient resolution */ |
78 |
> |
int ambdiv = 512; /* ambient divisions */ |
79 |
|
int ambssamp = 0; /* ambient super-samples */ |
80 |
|
int ambounce = 0; /* ambient bounces */ |
81 |
|
char *amblist[128]; /* ambient include/exclude list */ |
251 |
|
{ |
252 |
|
VCOPY(thisray.rorg, org); |
253 |
|
VCOPY(thisray.rdir, dir); |
254 |
+ |
thisray.rmax = 0.0; |
255 |
|
rayorigin(&thisray, NULL, PRIMARY, 1.0); |
256 |
|
if (castonly) |
257 |
|
localhit(&thisray, &thescene) || sourcehit(&thisray); |