1 |
.\" RCSid "$Id: rvu.1,v 1.13 2018/03/30 23:14:07 greg Exp $" |
2 |
.TH RVU 1 1/1/04 RADIANCE |
3 |
.SH NAME |
4 |
rvu - generate RADIANCE images interactively |
5 |
.SH SYNOPSIS |
6 |
.B rvu |
7 |
[ |
8 |
.B "rpict options" |
9 |
][ |
10 |
.B "\-n nproc" |
11 |
][ |
12 |
.B "\-o dev" |
13 |
][ |
14 |
.B \-b |
15 |
][ |
16 |
.B "\-pe exposure" |
17 |
] |
18 |
[ |
19 |
.B $EVAR |
20 |
] |
21 |
[ |
22 |
.B @file |
23 |
] |
24 |
.B octree |
25 |
.br |
26 |
.B "rvu [ options ] \-defaults" |
27 |
.br |
28 |
.B "rvu \-devices" |
29 |
.SH DESCRIPTION |
30 |
.I Rvu |
31 |
generates RADIANCE images using |
32 |
.I octree. |
33 |
(The octree may be given as the output of a command enclosed in quotes |
34 |
and preceded by a `!'.)\0 |
35 |
Options specify the viewing parameters as well as |
36 |
giving some control over the calculation. |
37 |
Options may be given on the command line and/or read from the |
38 |
environment and/or read from a file. |
39 |
A command argument beginning with a dollar sign ('$') is immediately |
40 |
replaced by the contents of the given environment variable. |
41 |
A command argument beginning with an at sign ('@') is immediately |
42 |
replaced by the contents of the given file. |
43 |
The options are the same as for rpict(1), with a few notable exceptions. |
44 |
The |
45 |
.I "\-pd, \-r, \-z, \-S, \-P, \-PP" |
46 |
and |
47 |
.I \-t |
48 |
options are not supported, and |
49 |
.I \-o |
50 |
specifies which output device is being used instead of the output |
51 |
file. |
52 |
The |
53 |
.I "\-x, \-y" |
54 |
and |
55 |
.I \-pa |
56 |
options are unnecessary, since |
57 |
.I rvu |
58 |
scales the display image to the specified output device. |
59 |
Additionally, the |
60 |
.I \-b |
61 |
option improves the display on greyscale monitors, and |
62 |
.I \-pe |
63 |
may be used to set an initial exposure value. |
64 |
.PP |
65 |
The |
66 |
.I \-n |
67 |
option may be used to specify multiple processes, |
68 |
to accelerate rendering. |
69 |
.PP |
70 |
In the second form, the default values |
71 |
for the options are printed with a brief explanation. |
72 |
In the third form, the list of supported output devices |
73 |
is displayed. |
74 |
.PP |
75 |
.I rvu |
76 |
starts rendering the image from the selected viewpoint and |
77 |
gradually improves the resolution of the display until |
78 |
interrupted by keyboard input. |
79 |
.I rvu |
80 |
then issues a prompt (usually ':') and accepts a command |
81 |
line from the user. |
82 |
.I rvu |
83 |
may also stop its calculation and wait for command input if |
84 |
the resolution of the display has reached the resolution of the |
85 |
graphics device. |
86 |
At this point, it will give the 'done:' prompt and await further |
87 |
instructions. |
88 |
If |
89 |
.I rvu |
90 |
runs out of memory due to lack of resources to store its computed |
91 |
image, it will give the 'out of memory:' prompt. |
92 |
At this prompt, the user can save the image, quit, or even restart |
93 |
a new image, although this is not generally recommended |
94 |
on virtual memory machines for efficiency reasons. |
95 |
.PP |
96 |
.I rvu |
97 |
is not meant to be a rendering program, and we strongly recommend that |
98 |
.I rpict(1) |
99 |
be used instead for that purpose. |
100 |
Since |
101 |
.I rpict(1) |
102 |
does not store its image in memory or update any display of its output, |
103 |
it is much faster and less wasteful of its resources than |
104 |
.I rvu. |
105 |
.I rvu |
106 |
is intended as a quick interactive program for deciding viewpoints |
107 |
and debugging scene descriptions and is not suited for producing |
108 |
polished images. |
109 |
.SH COMMANDS |
110 |
Once the program starts, a number of commands can be used |
111 |
to control it. |
112 |
A command is given by its name, which can be abbreviated, |
113 |
followed by its arguments. |
114 |
.TP 10n |
115 |
.BI aim " [ mag [ x y z ] ]" |
116 |
Zoom in by |
117 |
.I "mag" |
118 |
on point |
119 |
.I "x y z". |
120 |
The view point is held constant; |
121 |
only the view direction and size are changed. |
122 |
If |
123 |
.I "x y z" |
124 |
is missing, the cursor is used to select the view center. |
125 |
A negative magnification factor means zoom out. |
126 |
The default factor is one. |
127 |
.TP |
128 |
.BR ^C |
129 |
Interrupt. |
130 |
Go to the command line. |
131 |
.TP |
132 |
.BI exposure " [ spec ]" |
133 |
Adjust exposure. |
134 |
The number |
135 |
.I spec |
136 |
is a multiplier used to compensate the average exposure. |
137 |
A value of 1 renormalizes the image to the computed average, which |
138 |
is usually done immediately after startup. |
139 |
If |
140 |
.I spec |
141 |
begins with a '+' or '-', |
142 |
the compensation is interpreted in f-stops (ie. the power of two). |
143 |
If |
144 |
.I spec |
145 |
begins with an '=', an absolute setting is performed. |
146 |
An '=' by itself permits interactive display and setting of the exposure. |
147 |
If |
148 |
.I spec |
149 |
begins with an '@', the exposure is adjusted to present similar |
150 |
visibility to what would be experienced in the real environment. |
151 |
If |
152 |
.I spec |
153 |
is absent, or an '@' is followed by nothing, then |
154 |
the cursor is used to pick a specific image |
155 |
location for normalization. |
156 |
.TP |
157 |
.BI focus " [distance]" |
158 |
Set focus distance for depth-of-field sampling. |
159 |
If a distance in world coordinates is absent, then the cursor |
160 |
is used to choose a point in the scene on which to focus. |
161 |
(The focus distance setting does not affect rendering in |
162 |
.I rvu, |
163 |
but can be used in |
164 |
.I rpict |
165 |
with the |
166 |
.I \-pd |
167 |
option to simulate depth-of-field on views saved from |
168 |
.I rvu.) |
169 |
.TP |
170 |
.BI frame " [ xmin ymin xmax ymax ]" |
171 |
Set frame for refinement. |
172 |
If coordinates are absent, the cursor is used to |
173 |
pick frame boundaries. |
174 |
If ``all'' is specified, the frame is reset to the entire image. |
175 |
.TP |
176 |
.BR free |
177 |
Free cached object structures and associated data. |
178 |
This command may be useful when memory is low and a completely |
179 |
different view is being generated from the one previous. |
180 |
.TP |
181 |
.BI last " [ file ]" |
182 |
Restore the previous view. |
183 |
If a view or picture |
184 |
.I file |
185 |
is specified, the parameters are taken from the last view entry |
186 |
in the file. |
187 |
.TP |
188 |
.BI L " [ vw [ rfile ] ]" |
189 |
Load parameters for view |
190 |
.I vw |
191 |
from the |
192 |
.I rad(1) |
193 |
input file, |
194 |
.I rfile. |
195 |
Both |
196 |
.I vw |
197 |
and |
198 |
.I rfile |
199 |
must be given the first call, but subsequent calls will use the last |
200 |
.I rfile |
201 |
as a default, and "1" as the default view (ie. the first view |
202 |
appearing in |
203 |
.I rfile). |
204 |
If |
205 |
.I rvu |
206 |
was started by |
207 |
.I rad, |
208 |
then the |
209 |
.I rfile |
210 |
parameter will initially default to the |
211 |
.I rad |
212 |
input file used. |
213 |
.TP |
214 |
.BI move " [ mag [ x y z ] ]" |
215 |
Move camera |
216 |
.I mag |
217 |
times closer to point |
218 |
.I "x y z". |
219 |
For a perspective projection (or fisheye view), |
220 |
only the view point is changed; |
221 |
the view direction and size remain constant. |
222 |
The view size must be modified in a parallel projection since |
223 |
it determines magnification. |
224 |
If |
225 |
.I "x y z" |
226 |
is missing, the cursor is used to select the view center. |
227 |
A negative magnification factor decreases the object size. |
228 |
The default factor is one. |
229 |
Care must be taken to avoid moving behind or inside other objects. |
230 |
.TP |
231 |
.BI new " [ nproc ]" |
232 |
Restart the image, using the specified number of rendering processes. |
233 |
Usually used after the "set" command. |
234 |
.TP |
235 |
.BI origin " [ forward [ right [up] ] ]" |
236 |
Move the view origin forward or backwards the distance specified by the |
237 |
.I forward |
238 |
argument, along the view direction vector. |
239 |
If at least two arguments are given, the second distance will be a |
240 |
.I right |
241 |
shift, or left if negative relative to the current view direction. |
242 |
If three arguments are given, the third distance will be a distance of |
243 |
.I up |
244 |
along the view up vector, or down if negative. |
245 |
The view direction and size are unchanged in any of the above cases. |
246 |
With no arguments, the cursor is used to select the |
247 |
view origin, and the direction will be determined by the |
248 |
(reoriented) surface normal. |
249 |
The view type and size will not be altered, but the up vector |
250 |
may be changed if the new direction coincides. |
251 |
.TP |
252 |
.BI pivot " angle [ elev [ mag [ x y z ] ] ]" |
253 |
Similar to the "move" command, but pivots the view about a selected point. |
254 |
The |
255 |
.I angle |
256 |
is measured in degrees around the view up vector using the right hand rule, |
257 |
so a positive value pivots the viewer to the right of the selected point. |
258 |
The optional |
259 |
.I elev |
260 |
is the elevation in degrees from the pivot point; positive raises the view point |
261 |
to look downward and negative lowers the view point to look upward. |
262 |
.TP |
263 |
.BR quit |
264 |
Quit the program. |
265 |
.TP |
266 |
.BR ^R |
267 |
Redraw the image. |
268 |
Use when the display gets corrupted. |
269 |
On some displays, occassionally forcing a redraw can improve appearance, |
270 |
as more color information is available and the driver can make a better |
271 |
color table selection. |
272 |
.TP |
273 |
.BI rotate " angle [ elev [ mag ] ]" |
274 |
Rotate the camera horizontally by |
275 |
.I angle |
276 |
degrees using the right-hand rule. |
277 |
A positive value rotates the view towards the left, and a negative value |
278 |
looks to the right. |
279 |
If an elevation is specified, the camera looks upward |
280 |
.I elev |
281 |
degrees. |
282 |
(Negative means look downward.) |
283 |
.TP |
284 |
.BI set " [ var [ val ] ]" |
285 |
Check/change program variable. |
286 |
If |
287 |
.I var |
288 |
is absent, the list of available variables is displayed. |
289 |
If |
290 |
.I val |
291 |
is absent, the current value of the variable is displayed |
292 |
and changed interactively. |
293 |
Otherwise, the variable |
294 |
.I var |
295 |
assumes the value |
296 |
.I val. |
297 |
Variables include: |
298 |
ambient value (av), |
299 |
ambient value weight (aw), |
300 |
ambient bounces (ab), |
301 |
ambient accuracy (aa), |
302 |
ambient divisions (ad), |
303 |
ambient radius (ar), |
304 |
ambient samples (as), |
305 |
black&white (b), |
306 |
back face visibility (bv), |
307 |
direct jitter (dj), |
308 |
direct sampling (ds), |
309 |
direct threshold (dt), |
310 |
direct visibility (dv), |
311 |
irradiance (i), |
312 |
limit weight (lw), |
313 |
limit recursion (lr), |
314 |
medium extinction (me), |
315 |
medium albedo (ma), |
316 |
medium eccentricity (mg), |
317 |
medium sampling (ms), |
318 |
pixel sample (ps), |
319 |
pixel threshold (pt), |
320 |
specular jitter (sj), |
321 |
specular threshold (st), and |
322 |
uncorrelated sampling (u). |
323 |
Once a variable has been changed, the "new" command can be used |
324 |
to recompute the image with the new parameters. |
325 |
If a program variable is not available here, it may show up under |
326 |
some other command or it may be impossible to change |
327 |
once the program is running. |
328 |
.TP |
329 |
.BI trace " [ xbeg ybeg zbeg xdir ydir zdir ]" |
330 |
Trace a ray. |
331 |
If the ray origin and direction are absent, the cursor is used |
332 |
to pick a location in the image to trace. |
333 |
The object intersected and its material, location and value are displayed. |
334 |
.TP |
335 |
.BI view " [ file [ comments ] ]" |
336 |
Check/change view parameters. |
337 |
If |
338 |
.I file |
339 |
is present, the view parameters are appended to a file, followed by |
340 |
.I comments |
341 |
if any. |
342 |
Alternatively, view options may be given directly on the command line |
343 |
instead of an output view file. |
344 |
Otherwise, view parameters are displayed and changed interactively. |
345 |
.TP |
346 |
.BI V " [ vw [ rfile ] ]" |
347 |
Append the current view as view |
348 |
.I vw |
349 |
in the rad file |
350 |
.I rfile. |
351 |
Compliment to |
352 |
.I L |
353 |
command. |
354 |
Note that the view is simply appended to the file, and previous |
355 |
views with the same name should be removed before using the file |
356 |
with |
357 |
.I rad. |
358 |
.TP |
359 |
.BI write " [ file ]" |
360 |
Write picture to |
361 |
.I file. |
362 |
If argument is missing, the current file name is used. |
363 |
.TP |
364 |
.BR ^Z |
365 |
Stop the program. |
366 |
The screen will be redrawn when the program resumes. |
367 |
.SH ENVIRONMENT |
368 |
RAYPATH the directories to check for auxiliary files. |
369 |
.br |
370 |
DISPLAY_GAMMA the value to use for monitor gamma correction. |
371 |
.SH AUTHOR |
372 |
Greg Ward |
373 |
.SH "SEE ALSO" |
374 |
getinfo(1), lookamb(1), mkpmap(1), |
375 |
oconv(1), pfilt(1), rad(1), rpict(1), rtpict(1), rtrace(1) |