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

Comparing ray/src/util/rad.c (file contents):
Revision 2.127 by greg, Tue Apr 7 00:49:09 2020 UTC vs.
Revision 2.132 by greg, Thu Nov 16 23:37:29 2023 UTC

# Line 64 | Line 64 | static const char      RCSid[] = "$Id$";
64   int NVARS = 31;
65  
66   VARIABLE        vv[] = {                /* variable-value pairs */
67 <        {"AMBFILE",     3,      0,      NULL,   onevalue},
67 >        {"AMBFILE",     3,      0,      NULL,   strvalue},
68          {"DETAIL",      3,      0,      NULL,   qualvalue},
69          {"EXPOSURE",    3,      0,      NULL,   fltvalue},
70          {"EYESEP",      3,      0,      NULL,   fltvalue},
# Line 75 | Line 75 | VARIABLE       vv[] = {                /* variable-value pairs */
75          {"mkpmap",      3,      0,      NULL,   catvalues},
76          {"objects",     3,      0,      NULL,   catvalues},
77          {"oconv",       3,      0,      NULL,   catvalues},
78 <        {"OCTREE",      3,      0,      NULL,   onevalue},
79 <        {"OPTFILE",     3,      0,      NULL,   onevalue},
80 <        {"PCMAP",       2,      0,      NULL,   onevalue},
78 >        {"OCTREE",      3,      0,      NULL,   strvalue},
79 >        {"OPTFILE",     3,      0,      NULL,   strvalue},
80 >        {"PCMAP",       2,      0,      NULL,   strvalue},
81          {"PENUMBRAS",   3,      0,      NULL,   boolvalue},
82          {"pfilt",       2,      0,      NULL,   catvalues},
83 <        {"PGMAP",       2,      0,      NULL,   onevalue},
84 <        {"PICTURE",     3,      0,      NULL,   onevalue},
83 >        {"PGMAP",       2,      0,      NULL,   strvalue},
84 >        {"PICTURE",     3,      0,      NULL,   strvalue},
85          {"QUALITY",     3,      0,      NULL,   qualvalue},
86 <        {"RAWFILE",     3,      0,      NULL,   onevalue},
86 >        {"RAWFILE",     3,      0,      NULL,   strvalue},
87          {"render",      3,      0,      NULL,   catvalues},
88          {"REPORT",      3,      0,      NULL,   onevalue},
89          {"RESOLUTION",  3,      0,      NULL,   onevalue},
# Line 93 | Line 93 | VARIABLE       vv[] = {                /* variable-value pairs */
93          {"UP",          2,      0,      NULL,   onevalue},
94          {"VARIABILITY", 3,      0,      NULL,   qualvalue},
95          {"view",        2,      0,      NULL,   NULL},
96 <        {"ZFILE",       2,      0,      NULL,   onevalue},
96 >        {"ZFILE",       2,      0,      NULL,   strvalue},
97          {"ZONE",        2,      0,      NULL,   onevalue},
98   };
99  
# Line 242 | Line 242 | main(
242                                  /* load variable values */
243          loadvars(rifname);
244                                  /* get any additional assignments */
245 <        for (i++; i < argc; i++)
246 <                if (setvariable(argv[i], matchvar) < 0) {
247 <                        fprintf(stderr, "%s: unknown variable: %s\n",
245 >        for (i++; i < argc; i++) {
246 >                int     rv = setvariable(argv[i], matchvar);
247 >                if (rv < 0) {
248 >                        fprintf(stderr, "%s: unknown setting: %s\n",
249                                          progname, argv[i]);
250                          quit(1);
251                  }
252 +                if (!rv)
253 +                        fprintf(stderr,
254 +                        "%s: bad variable assignment: %s (ignored)\n",
255 +                                        progname, argv[i]);
256 +        }
257                                  /* check assignments */
258          checkvalues();
259                                  /* check files and dates */
# Line 790 | Line 796 | ambval(void)                           /* compute ambient value */
796   {
797          if (vdef(EXPOSURE)) {
798                  if (vval(EXPOSURE)[0] == '+' || vval(EXPOSURE)[0] == '-')
799 <                        return(.5/pow(2.,vflt(EXPOSURE)));
800 <                return(.5/vflt(EXPOSURE));
799 >                        return(.18/pow(2.,vflt(EXPOSURE)));
800 >                return(.18/vflt(EXPOSURE));
801          }
802          if (vlet(ZONE) == 'E')
803                  return(10.);
# Line 924 | Line 930 | lowqopts(                      /* low quality rendering options */
930          d = ambval();
931          sprintf(op, " -av %.2g %.2g %.2g", d, d, d);
932          op += strlen(op);
933 <        op = addarg(op, "-lr 6 -lw .003");
933 >        op = addarg(op, "-lr 6 -lw .001");
934   }
935  
936  
# Line 1078 | Line 1084 | hiqopts(                               /* high quality rendering options */
1084          d = ambval();
1085          sprintf(op, " -av %.2g %.2g %.2g", d, d, d);
1086          op += strlen(op);
1087 <        op = addarg(op, "-lr 12 -lw 1e-5");
1087 >        op = addarg(op, "-lr 12 -lw 5e-6");
1088   }
1089  
1090  
# Line 1607 | Line 1613 | rpict(                         /* run rpict and pfilt for each view */
1613                  } else {
1614                          if (overture) {         /* run overture calculation */
1615                                  sprintf(combuf,
1616 <                                        "%s%s %s%s -x 64 -y 64 -ps 1 %s > %s",
1617 <                                                c_rpict, rep, vw, opts,
1616 >                                        "%s%s %s%s%s -x 64 -y 64 -ps 1 %s > %s",
1617 >                                                c_rpict, rep, vw, opts, po,
1618                                                  oct1name, overfile);
1619                                  if (!do_rpiece || !next_process(0)) {
1620                                          if (runcom(combuf)) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines