ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/renderopts.c
(Generate patch)

Comparing ray/src/rt/renderopts.c (file contents):
Revision 2.4 by schorsch, Tue Mar 30 16:13:01 2004 UTC vs.
Revision 2.13 by greg, Wed Apr 5 06:22:56 2006 UTC

# Line 10 | Line 10 | static const char      RCSid[] = "$Id$";
10   #include "copyright.h"
11  
12   #include  "ray.h"
13 + #include  "paths.h"
14  
15  
16   extern int
# Line 35 | Line 36 | getrenderopt(          /* get next render option */
36                  return(-1);
37                                          /* check if it's one we know */
38          switch (av[0][1]) {
39 +        case 'u':                               /* uncorrelated sampling */
40 +                bool(2,rand_samp);
41 +                return(0);
42          case 'b':                               /* back face vis. */
43                  if (av[0][2] == 'v') {
44                          bool(3,backvis);
# Line 143 | Line 147 | getrenderopt(          /* get next render option */
147                                          getpath(av[1],getrlibpath(),R_OK));
148                                  if (rval < 0) {
149                                          sprintf(errmsg,
150 <                        "cannot open ambient include file \"%s\"", av[0]);
150 >                        "cannot open ambient include file \"%s\"", av[1]);
151                                          error(SYSTEM, errmsg);
152                                  }
153                                  amblp += rval;
154                          } else {
155 <                                *amblp++ = av[1];
155 >                                *amblp++ = savqstr(av[1]);
156                                  *amblp = NULL;
157                          }
158                          return(1);
# Line 164 | Line 168 | getrenderopt(          /* get next render option */
168                                          getpath(av[1],getrlibpath(),R_OK));
169                                  if (rval < 0) {
170                                          sprintf(errmsg,
171 <                        "cannot open ambient exclude file \"%s\"", av[0]);
171 >                        "cannot open ambient exclude file \"%s\"", av[1]);
172                                          error(SYSTEM, errmsg);
173                                  }
174                                  amblp += rval;
175                          } else {
176 <                                *amblp++ = av[1];
176 >                                *amblp++ = savqstr(av[1]);
177                                  *amblp = NULL;
178                          }
179                          return(1);
180                  case 'f':                               /* file */
181                          check(3,"s");
182 <                        ambfile= av[1];
182 >                        ambfile = savqstr(av[1]);
183                          return(1);
184                  }
185                  break;
# Line 216 | Line 220 | print_rdefaults(void)          /* print default render values
220   {
221          printf(do_irrad ? "-i+\t\t\t\t# irradiance calculation on\n" :
222                          "-i-\t\t\t\t# irradiance calculation off\n");
223 +        printf(rand_samp ? "-u+\t\t\t\t# uncorrelated Monte Carlo sampling\n" :
224 +                        "-u-\t\t\t\t# correlated quasi-Monte Carlo sampling\n");
225          printf(backvis ? "-bv+\t\t\t\t# back face visibility on\n" :
226                          "-bv-\t\t\t\t# back face visibility off\n");
227          printf("-dt %f\t\t\t# direct threshold\n", shadthresh);
# Line 244 | Line 250 | print_rdefaults(void)          /* print default render values
250                          colval(salbedo,GRN), colval(salbedo,BLU));
251          printf("-mg %f\t\t\t# mist scattering eccentricity\n", seccg);
252          printf("-ms %f\t\t\t# mist sampling distance\n", ssampdist);
253 <        printf("-lr %-9d\t\t\t# limit reflection\n", maxdepth);
254 <        printf("-lw %f\t\t\t# limit weight\n", minweight);
253 >        printf("-lr %-9d\t\t\t# limit reflection%s\n", maxdepth,
254 >                        maxdepth<=0 ? " (Russian roulette)" : "");
255 >        printf("-lw %.2e\t\t\t# limit weight\n", minweight);
256   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines