ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/doc/notes/compile_switches
(Generate patch)

Comparing ray/doc/notes/compile_switches (file contents):
Revision 1.1 by greg, Sat Mar 15 17:32:55 2003 UTC vs.
Revision 1.4 by greg, Mon Jun 13 20:07:56 2005 UTC

# Line 1 | Line 1
1   Here is a list of compile switches, used to customize Radiance code
2   for specific machines and users:
3  
4 -DMC            If set, switches from default low-discrepency sequence
5                sampling to true (pseudorandom) Monte Carlo.  Use if
6                the "brushed" appearance of specular highlights and
7                penumbras bothers you.
8
4   -DALIGN=(type)  Alignment type, machine-dependent.  Most RISC
5                  architectures align on 8-word boundaries (double).
6                  The default alignment type is int.
# Line 13 | Line 8 | for specific machines and users:
8   -DSPEED=(MIPS)  Millions of instructions per second for this
9                  processor (approximate).  This is used to decide
10                  certain unimportant timing issues such as how many
11 <                rays to trace before checking input in rview and
11 >                rays to trace before checking input in rvu and
12                  whether or not to optimize the color table in ximage
13                  on 8-bit displays.
14  
15 < -DWFLUSH=(rays) Override for number of rays before flush in rview.
15 > -DWFLUSH=(rays) Override for number of rays before flush in rvu.
16  
17   -DBSD           Operating system has a strong Berkeley flavor, meaning
18                  that bcopy() and bzero() are present but maybe memcpy()
# Line 25 | Line 20 | for specific machines and users:
20                  things this flag affects.)  Also affects certain system
21                  calls, such as signal handling and resource tracking.
22  
23 < -DBIGMEM        The system has lots of RAM available, so size hash
24 <                tables and the like accordingly.  Also provides for
25 <                larger overall scene descriptions (33,553,920 primitives
31 <                rather than 32,256).
23 > -DSMLMEM        The system has little RAM available, so size hash
24 >                tables and the like accordingly.  Only allows for
25 >                small scene descriptions (32,256 primitives).
26  
27   -DSMLFLT        This setting tells Radiance to use short floats
28 <                (4-bytes) throughout, which saves lots of memory
28 >                (32 bits) throughout, which saves lots of memory
29                  but can cause calculation inaccuracies in many
30                  cases.  Its use has been discontinued for this reason.
31 +
32 + -DSHADCACHE=N   The array size to use for caching occluders.
33 +                Setting this to 0 turns off this optimization.
34 +                Values greater than 20 use over 4 Kbytes per
35 +                light source, which can add up to a lot of
36 +                memory in scenes with many sources.
37 +
38 + -DAVGREFL=R     Set the average surface reflectance for the purpose
39 +                of indirect irradiance calculations to R, where
40 +                R is a real number in the range (0,1.0).  The
41 +                default value is 0.50 (50%).  This value indirectly
42 +                controls the maximum number of ambient bounces,
43 +                which can never be more than the log of the -ad
44 +                setting times the log of AVGREFL.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines