--- ray/src/rt/renderopts.c 2004/08/20 20:03:00 2.7 +++ ray/src/rt/renderopts.c 2006/04/05 06:22:56 2.13 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: renderopts.c,v 2.7 2004/08/20 20:03:00 greg Exp $"; +static const char RCSid[] = "$Id: renderopts.c,v 2.13 2006/04/05 06:22:56 greg Exp $"; #endif /* * renderopts.c - process common rendering options @@ -36,6 +36,9 @@ getrenderopt( /* get next render option */ return(-1); /* check if it's one we know */ switch (av[0][1]) { + case 'u': /* uncorrelated sampling */ + bool(2,rand_samp); + return(0); case 'b': /* back face vis. */ if (av[0][2] == 'v') { bool(3,backvis); @@ -217,6 +220,8 @@ print_rdefaults(void) /* print default render values { printf(do_irrad ? "-i+\t\t\t\t# irradiance calculation on\n" : "-i-\t\t\t\t# irradiance calculation off\n"); + printf(rand_samp ? "-u+\t\t\t\t# uncorrelated Monte Carlo sampling\n" : + "-u-\t\t\t\t# correlated quasi-Monte Carlo sampling\n"); printf(backvis ? "-bv+\t\t\t\t# back face visibility on\n" : "-bv-\t\t\t\t# back face visibility off\n"); printf("-dt %f\t\t\t# direct threshold\n", shadthresh); @@ -245,6 +250,7 @@ print_rdefaults(void) /* print default render values colval(salbedo,GRN), colval(salbedo,BLU)); printf("-mg %f\t\t\t# mist scattering eccentricity\n", seccg); printf("-ms %f\t\t\t# mist sampling distance\n", ssampdist); - printf("-lr %-9d\t\t\t# limit reflection\n", maxdepth); - printf("-lw %f\t\t\t# limit weight\n", minweight); + printf("-lr %-9d\t\t\t# limit reflection%s\n", maxdepth, + maxdepth<=0 ? " (Russian roulette)" : ""); + printf("-lw %.2e\t\t\t# limit weight\n", minweight); }