1 |
< |
.\" RCSid "$Id" |
1 |
> |
.\" RCSid "$Id$" |
2 |
|
.TH RTRACE 1 10/17/97 RADIANCE |
3 |
|
.SH NAME |
4 |
|
rtrace - trace rays in RADIANCE scene |
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 |
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 |
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 |
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 |
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. |
473 |
|
.I Getinfo(1) |
474 |
|
may be used to print out this information. |
475 |
|
.TP |
476 |
< |
.BI -ae \ mat |
476 |
> |
.BI -ae \ mod |
477 |
|
Append |
478 |
< |
.I mat |
478 |
> |
.I mod |
479 |
|
to the ambient exclude list, |
480 |
|
so that it will not be considered during the indirect calculation. |
481 |
|
This is a hack for speeding the indirect computation by |
482 |
|
ignoring certain objects. |
483 |
|
Any object having |
484 |
< |
.I mat |
484 |
> |
.I mod |
485 |
|
as its modifier will get the default ambient |
486 |
|
level rather than a calculated value. |
487 |
< |
Any number of excluded materials may be given, but each |
487 |
> |
Any number of excluded modifiers may be given, but each |
488 |
|
must appear in a separate option. |
489 |
|
.TP |
490 |
< |
.BI -ai \ mat |
490 |
> |
.BI -ai \ mod |
491 |
|
Add |
492 |
< |
.I mat |
492 |
> |
.I mod |
493 |
|
to the ambient include list, |
494 |
|
so that it will be considered during the indirect calculation. |
495 |
|
The program can use either an include list or an exclude |
498 |
|
.BI -aE \ file |
499 |
|
Same as |
500 |
|
.I \-ae, |
501 |
< |
except read materials to be excluded from |
501 |
> |
except read modifiers to be excluded from |
502 |
|
.I file. |
503 |
|
The RAYPATH environment variable determines which directories are |
504 |
|
searched for this file. |
505 |
< |
The material names are separated by white space in the file. |
505 |
> |
The modifier names are separated by white space in the file. |
506 |
|
.TP |
507 |
|
.BI -aI \ file |
508 |
|
Same as |
509 |
|
.I \-ai, |
510 |
< |
except read materials to be included from |
510 |
> |
except read modifiers to be included from |
511 |
|
.I file. |
512 |
|
.TP |
513 |
|
.BI -me " rext gext bext" |
548 |
|
.TP |
549 |
|
.BI -lr \ N |
550 |
|
Limit reflections to a maximum of |
551 |
< |
.I N. |
551 |
> |
.I N, |
552 |
> |
if N is a positive integer. |
553 |
> |
If |
554 |
> |
.I N |
555 |
> |
is zero or negative, then Russian roulette is used for ray |
556 |
> |
termination, and the |
557 |
> |
.I -lw |
558 |
> |
setting (below) must be positive. |
559 |
> |
If N is a negative integer, then this sets the upper limit |
560 |
> |
of reflections past which Russian roulette will be used. |
561 |
> |
In scenes with dielectrics and total internal reflection, |
562 |
> |
a setting of 0 (no limit) may cause a stack overflow. |
563 |
|
.TP |
564 |
|
.BI -lw \ frac |
565 |
|
Limit the weight of each ray to a minimum of |
566 |
|
.I frac. |
567 |
< |
During ray-tracing, a record is kept of the final contribution |
568 |
< |
a ray would have to the image. |
569 |
< |
If it is less then the specified minimum, the ray is not traced. |
567 |
> |
During ray-tracing, a record is kept of the estimated contribution |
568 |
> |
(weight) a ray would have in the image. |
569 |
> |
If this weight is less than the specified minimum and the |
570 |
> |
.I -lr |
571 |
> |
setting (above) is positive, the ray is not traced. |
572 |
> |
Otherwise, Russian roulette is used to |
573 |
> |
continue rays with a probability equal to the ray weight |
574 |
> |
divided by the given |
575 |
> |
.I frac. |
576 |
|
.TP |
577 |
|
.BR -ld |
578 |
|
Boolean switch to limit ray distance. |
636 |
|
.SH EXAMPLES |
637 |
|
To compute radiance values for the rays listed in samples.inp: |
638 |
|
.IP "" .2i |
639 |
< |
rtrace -ov scene.oct < samples.inp > radiance.out |
639 |
> |
rtrace \-ov scene.oct < samples.inp > radiance.out |
640 |
|
.PP |
641 |
|
To compute illuminance values at locations selected with the 't' |
642 |
|
command of |
643 |
|
.I ximage(1): |
644 |
|
.IP "" .2i |
645 |
< |
ximage scene.pic | rtrace -h -x 1 -i scene.oct | rcalc -e '$1=47.4*$1+120*$2+11.6*$3' |
645 |
> |
ximage scene.hdr | rtrace \-h \-x 1 \-i scene.oct | rcalc \-e '$1=47.4*$1+120*$2+11.6*$3' |
646 |
|
.PP |
647 |
|
To record the object identifier corresponding to each pixel in an image: |
648 |
|
.IP "" .2i |
649 |
< |
vwrays -fd scene.pic | rtrace -fda `vwrays -d scene.pic` -os scene.oct |
649 |
> |
vwrays \-fd scene.hdr | rtrace \-fda `vwrays \-d scene.hdr` \-os scene.oct |
650 |
|
.PP |
651 |
|
To compute an image with an unusual view mapping: |
652 |
|
.IP "" .2i |
653 |
< |
cnt 640 480 | rcalc -e 'xr:640;yr:480' -f unusual_view.cal | rtrace |
654 |
< |
-x 640 -y 480 -fac scene.oct > unusual.pic |
653 |
> |
cnt 480 640 | rcalc \-e 'xr:640;yr:480' \-f unusual_view.cal | rtrace |
654 |
> |
\-x 640 \-y 480 \-fac scene.oct > unusual.hdr |
655 |
|
.SH ENVIRONMENT |
656 |
|
RAYPATH the directories to check for auxiliary files. |
657 |
|
.SH FILES |
658 |
< |
/usr/tmp/rtXXXXXX common header information for picture sequence |
658 |
> |
/tmp/rtXXXXXX common header information for picture sequence |
659 |
|
.SH DIAGNOSTICS |
660 |
|
If the program terminates from an input related error, the exit status |
661 |
|
will be 1. |
670 |
|
Greg Ward |
671 |
|
.SH "SEE ALSO" |
672 |
|
getinfo(1), lookamb(1), oconv(1), pfilt(1), pinterp(1), |
673 |
< |
pvalue(1), rpict(1), rview(1), vwrays(1), ximage(1) |
673 |
> |
pvalue(1), rpict(1), rtcontrib(1), rvu(1), vwrays(1), ximage(1) |