ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/Development/ray/doc/man/man1/rtrace.1
(Generate patch)

Comparing ray/doc/man/man1/rtrace.1 (file contents):
Revision 1.3 by greg, Tue Dec 9 15:59:07 2003 UTC vs.
Revision 1.27 by rschregle, Fri Jun 5 08:49:01 2015 UTC

# Line 30 | Line 30 | Input for each ray is:
30   If the direction vector is (0,0,0), a bogus record
31   is printed and the output is flushed if the
32   .I -x
33 < value is unset or zero.
33 > value is one or zero.
34   (See the notes on this option below.)\0
35   This may be useful for programs that run
36   .I rtrace
# Line 87 | Line 87 | d      direction (normalized)
87   .IP
88   v       value (radiance)
89   .IP
90 + V       contribution (radiance)
91 + .IP
92   w       weight
93   .IP
94 + W       color coefficient
95 + .IP
96   l       effective length of ray
97   .IP
98   L       first intersection distance
# Line 105 | Line 109 | s      surface name
109   .IP
110   m       modifier name
111   .IP
112 + M       material name
113 + .IP
114 + ~       tilde (end of trace marker)
115 + .IP
116   If the letter 't' appears in
117   .I spec,
118   then the fields following will be printed for every ray traced,
119   not just the final result.
120 + If the capital letter 'T' is given instead of 't', then all rays will
121 + be reported, including shadow testing rays to light sources.
122   Spawned rays are indented one tab for each level.
123 + The tilde marker ('~') is a handy way of differentiating the final ray
124 + value from daughter values in a traced ray tree, and usually appears
125 + right before the 't' or 'T' output flags.
126 + E.g.,
127 + .I \-ov~TmW
128 + will emit a tilde followed by a tab at the end of each trace,
129 + which can be easily distinguished even in binary output.
130   .IP
131   Note that there is no space between this option and its argument.
132   .TP
133 < .BI -te \ mat
133 > .BI -te \ mod
134   Append
135 < .I mat
135 > .I mod
136   to the trace exclude list,
137   so that it will not be reported by the trace option
138   .I (\-o*t*).
139   Any ray striking an object having
140 < .I mat
140 > .I mod
141   as its modifier will not be reported to the standard output with
142   the rest of the rays being traced.
143 < This option has no effect unless the 't' option has been given as
144 < part of the output specifier.
145 < Any number of excluded materials may be given, but each
143 > This option has no effect unless either the 't' or 'T'
144 > option has been given as part of the output specifier.
145 > Any number of excluded modifiers may be given, but each
146   must appear in a separate option.
147   .TP
148 < .BI -ti \ mat
148 > .BI -ti \ mod
149   Add
150 < .I mat
150 > .I mod
151   to the trace include list,
152 < so that it will be considered during the indirect calculation.
152 > so that it will be reported by the trace option.
153   The program can use either an include list or an exclude
154   list, but not both.
155   .TP
156   .BI -tE \ file
157   Same as
158   .I \-te,
159 < except read materials to be excluded from
159 > except read modifiers to be excluded from
160   .I file.
161   The RAYPATH environment variable determines which directories are
162   searched for this file.
163 < The material names are separated by white space in the file.
163 > The modifier names are separated by white space in the file.
164   .TP
165   .BI -tI \ file
166   Same as
167   .I \-ti,
168 < except read materials to be included from
168 > except read modifiers to be included from
169   .I file.
170   .TP
171   .BR \-i
# Line 163 | Line 180 | option (below) may be used to override this.
180   This option is especially useful in
181   conjunction with ximage(1) for computing illuminance at scene points.
182   .TP
183 + .BR \-u
184 + Boolean switch to control uncorrelated random sampling.
185 + When "off", a low-discrepancy sequence is used, which reduces
186 + variance but can result in a brushed appearance in specular highlights.
187 + When "on", pure Monte Carlo sampling is used in all calculations.
188 + .TP
189   .BR \-I
190   Boolean switch to compute irradiance rather than radiance,
191   with the input origin and direction interpreted instead
# Line 176 | Line 199 | Set the x resolution to
199   .I res.
200   The output will be flushed after every
201   .I res
202 < input rays.
202 > input rays if
203 > .I \-y
204 > is set to zero.
205 > A value of one means that every ray will be flushed, whatever
206 > the setting of
207 > .I \-y.
208   A value of zero means that no output flushing will take place.
209   .TP
210   .BI -y \ res
# Line 207 | Line 235 | format.
235   .I \-f
236   option, above.)
237   .TP
238 + .BI -n \ nproc
239 + Execute in parallel on
240 + .I nproc
241 + local processes.
242 + This option is incompatible with the
243 + .I \-P
244 + and
245 + .I \-PP,
246 + options.
247 + Multiple processes also do not work properly with ray tree output
248 + using any of the
249 + .I \-o*t*
250 + options.
251 + There is no benefit from specifying more processes than there are
252 + cores available on the system or the
253 + .I \-x
254 + setting, which forces a wait at each flush.
255 + .TP
256   .BI -dj \ frac
257   Set the direct jittering to
258   .I frac.
# Line 289 | Line 335 | may also be desirable in conjunction with the
335   .I \-i
336   option.
337   .TP
338 < .BI -sj \ frac
339 < Set the specular sampling jitter to
340 < .I frac.
341 < This is the degree to which the highlights are sampled
342 < for rough specular materials.
343 < A value of one means that all highlights will be fully sampled
344 < using distributed ray tracing.
338 > .BI -ss \ samp
339 > Set the specular sampling to
340 > .I samp.
341 > For values less than 1, this is the degree to which the highlights
342 > are sampled for rough specular materials.
343 > A value greater than one causes multiple ray samples to be sent
344 > to reduce noise at a commmesurate cost.
345   A value of zero means that no jittering will take place, and all
346   reflections will appear sharp even when they should be diffuse.
347   .TP
# Line 315 | Line 361 | accuracy and rendering time.
361   .TP
362   .BR -bv
363   Boolean switch for back face visibility.
364 < With this switch off, back faces of opaque objects will be invisible
365 < to all rays.
364 > With this switch off, back faces of all objects will be invisible
365 > to view rays.
366   This is dangerous unless the model was constructed such that
367 < all surface normals on opaque objects face outward.
367 > all surface normals face outward.
368   Although turning off back face visibility does not save much
369   computation time under most circumstances, it may be useful as a
370   tool for scene debugging, or for seeing through one-sided walls from
371   the outside.
326 This option has no effect on transparent or translucent materials.
372   .TP
373   .BI -av " red grn blu"
374   Set the ambient value to a radiance of
# Line 356 | Line 401 | indirect contributions, such as when both indoor and o
401   .BI -ab \ N
402   Set the number of ambient bounces to
403   .I N.
404 < This is the maximum number of diffuse bounces
405 < computed by the indirect calculation.
406 < A value of zero implies no indirect calculation.
404 > This is the maximum number of diffuse bounces computed by the indirect
405 > calculation. A value of zero implies no indirect calculation.
406 > .IP
407 > This value defaults to 1 in photon mapping mode (see
408 > .I -ap
409 > below), implying that global photon irradiance is always computed via
410 > .I one
411 > ambient bounce; this behaviour applies to any positive number of ambient
412 > bounces, regardless of the actual value specified.  A negative value enables
413 > a preview mode that directly visualises the irradiance from the global
414 > photon map without any ambient bounces.
415   .TP
416   .BI -ar \ res
417   Set the ambient resolution to
# Line 427 | Line 480 | header of the ambient file.
480   .I Getinfo(1)
481   may be used to print out this information.
482   .TP
483 < .BI -ae \ mat
483 > .BI -ae \ mod
484   Append
485 < .I mat
485 > .I mod
486   to the ambient exclude list,
487   so that it will not be considered during the indirect calculation.
488   This is a hack for speeding the indirect computation by
489   ignoring certain objects.
490   Any object having
491 < .I mat
491 > .I mod
492   as its modifier will get the default ambient
493   level rather than a calculated value.
494 < Any number of excluded materials may be given, but each
494 > Any number of excluded modifiers may be given, but each
495   must appear in a separate option.
496   .TP
497 < .BI -ai \ mat
497 > .BI -ai \ mod
498   Add
499 < .I mat
499 > .I mod
500   to the ambient include list,
501   so that it will be considered during the indirect calculation.
502   The program can use either an include list or an exclude
# Line 452 | Line 505 | list, but not both.
505   .BI -aE \ file
506   Same as
507   .I \-ae,
508 < except read materials to be excluded from
508 > except read modifiers to be excluded from
509   .I file.
510   The RAYPATH environment variable determines which directories are
511   searched for this file.
512 < The material names are separated by white space in the file.
512 > The modifier names are separated by white space in the file.
513   .TP
514   .BI -aI \ file
515   Same as
516   .I \-ai,
517 < except read materials to be included from
517 > except read modifiers to be included from
518   .I file.
519   .TP
520 + .BI -ap " file [bwidth1 [bwidth2]]"
521 + Enable photon mapping mode. Loads a photon map generated with
522 + .I mkpmap(1)
523 + from
524 + .I file,
525 + and evaluates the indirect irradiance depending on the photon type
526 + (automagically detected) using density estimates with a bandwidth of
527 + .I bwidth1
528 + photons, or the default bandwidth if none is specified (a warning will be
529 + issued in this case).
530 + .IP
531 + Global photon irradiance is evaluated as part of the ambient calculation (see
532 + .I \-ab
533 + above), caustic photon irradiance is evaluated at primary rays, and
534 + indirect inscattering in
535 + .I mist
536 + is accounted for by volume photons.
537 + .IP
538 + Additionally specifying
539 + .I bwidth2
540 + enables bias compensation for the density estimates with a
541 + minimum and maximum bandwidth of
542 + .I bwidth1
543 + and
544 + .I bwidth2,
545 + respectively.
546 + .IP
547 + Global photon irradiance may be optionally precomputed by
548 + .I mkpmap(1),
549 + in which case the bandwidth, if specified, is ignored, as the nearest photon
550 + is invariably looked up.
551 + .IP
552 + Using direct photons replaces the direct calculation with density estimates
553 + for debugging and validation of photon emission.      
554 + .TP
555 + .BI -am " frac"
556 + Maximum search radius for photon map lookups.  Without this option, an
557 + initial maximum search radius is estimated for each photon map from the
558 + average photon distance to the distribution's centre of gravity.  It is then
559 + adapted to the photon density in subsequent lookups.  This option imposes a
560 + global fixed maximum search radius for
561 + .I all
562 + photon maps, thus defeating the automatic adaptation.  It is useful when
563 + multiple warnings about short photon lookups are issued.  Note that this
564 + option does not conflict with the bandwidth specified with the
565 + .I \-ap
566 + option; the number of photons found will not exceed the latter, but may be
567 + lower if the maximum search radius contains fewer photons, thus resulting in
568 + short lookups.  Setting this radius too large, on the other hand, may
569 + degrade performance.
570 + .TP
571   .BI -me " rext gext bext"
572   Set the global medium extinction coefficient to the indicated color,
573   in units of 1/distance (distance in world coordinates).
# Line 502 | Line 606 | source within a given scattering volume.
606   .TP
607   .BI -lr \ N
608   Limit reflections to a maximum of
609 < .I N.
609 > .I N,
610 > if N is a positive integer.
611 > If
612 > .I N
613 > is zero or negative, then Russian roulette is used for ray
614 > termination, and the
615 > .I -lw
616 > setting (below) must be positive.
617 > If N is a negative integer, then this sets the upper limit
618 > of reflections past which Russian roulette will be used.
619 > In scenes with dielectrics and total internal reflection,
620 > a setting of 0 (no limit) may cause a stack overflow.
621   .TP
622   .BI -lw \ frac
623   Limit the weight of each ray to a minimum of
624   .I frac.
625 < During ray-tracing, a record is kept of the final contribution
626 < a ray would have to the image.
627 < If it is less then the specified minimum, the ray is not traced.
625 > During ray-tracing, a record is kept of the estimated contribution
626 > (weight) a ray would have in the image.
627 > If this weight is less than the specified minimum and the
628 > .I -lr
629 > setting (above) is positive, the ray is not traced.
630 > Otherwise, Russian roulette is used to
631 > continue rays with a probability equal to the ray weight
632 > divided by the given
633 > .I frac.
634   .TP
635   .BR -ld
636   Boolean switch to limit ray distance.
# Line 570 | Line 691 | This provides a simple and reliable mechanism of memor
691   on most multiprocessing platforms, since the
692   .I fork(2)
693   system call will share memory on a copy-on-write basis.
694 + .SH NOTES
695 + Photons are generally surface bound (an exception are volume photons), thus
696 + the ambient irradiance in photon mapping mode will be biased at positions
697 + which do not lie on a surface.
698   .SH EXAMPLES
699   To compute radiance values for the rays listed in samples.inp:
700   .IP "" .2i
701 < rtrace -ov scene.oct < samples.inp > radiance.out
701 > rtrace \-ov scene.oct < samples.inp > radiance.out
702   .PP
703   To compute illuminance values at locations selected with the 't'
704   command of
705   .I ximage(1):
706   .IP "" .2i
707 < ximage scene.pic | rtrace -h -x 1 -i scene.oct | rcalc -e '$1=47.4*$1+120*$2+11.6*$3'
707 > ximage scene.hdr | rtrace \-h \-x 1 \-i scene.oct | rcalc \-e '$1=47.4*$1+120*$2+11.6*$3'
708   .PP
709   To record the object identifier corresponding to each pixel in an image:
710   .IP "" .2i
711 < vwrays -fd scene.pic | rtrace -fda `vwrays -d scene.pic` -os scene.oct
711 > vwrays \-fd scene.hdr | rtrace \-fda `vwrays \-d scene.hdr` \-os scene.oct
712   .PP
713   To compute an image with an unusual view mapping:
714   .IP "" .2i
715 < cnt 640 480 | rcalc -e 'xr:640;yr:480' -f unusual_view.cal | rtrace
716 < -x 640 -y 480 -fac scene.oct > unusual.pic
715 > cnt 480 640 | rcalc \-e 'xr:640;yr:480' \-f unusual_view.cal | rtrace
716 > \-x 640 \-y 480 \-fac scene.oct > unusual.hdr
717 > .PP
718 > To compute ambient illuminance in photon mapping mode from a global photon
719 > map global.pm via one ambient bounce, and from a caustic photon map
720 > caustic.pm at sensor positions in samples.inp:
721 > .IP "" .2i
722 > rtrace -h -ov -ab 1 -ap global.pm 50 -ap caustic.pm 50 scene.oct <
723 > samples.inp > illum.out
724   .SH ENVIRONMENT
725   RAYPATH         the directories to check for auxiliary files.
726   .SH FILES
727 < /usr/tmp/rtXXXXXX               common header information for picture sequence
727 > /tmp/rtXXXXXX           common header information for picture sequence
728   .SH DIAGNOSTICS
729   If the program terminates from an input related error, the exit status
730   will be 1.
# Line 606 | Line 738 | option.
738   .SH AUTHOR
739   Greg Ward
740   .SH "SEE ALSO"
741 < getinfo(1), lookamb(1), oconv(1), pfilt(1), pinterp(1),
742 < pvalue(1), rpict(1), rview(1), vwrays(1), ximage(1)
741 > getinfo(1), lookamb(1), mkpmap(1), oconv(1), pfilt(1), pinterp(1),
742 > pvalue(1), rpict(1), rcontrib(1), rvu(1), vwrays(1), ximage(1)

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)