pre-release of Radiance 3.5

I've put a pre-release of Radiance 3.5 up on radsite in the pickup directory, along with compiled Mac OS X binaries:

  http://radsite.lbl.gov/pickup/rad3R5.tar.gz
  http://radsite.lbl.gov/pickup/osxbin.tar.gz

I would like to get feedback from people in the next week or so regarding compile problems on various platforms in hopes of sorting these out before the official release.

Peter A-B is working on a set of Linux binaries (and possibly even an RPM distribution) as well as getting CVS set up for wider access to work in progress.

This release introduces substantial ANSI-fication of the code, and includes the new animation program ranimove, and a new "mesh" primitive with support by "obj2mesh" for Wavefront .OBJ files and a -o option to gensurf to output .OBJ rather than Radiance. Attached is the relevant portion of ray/doc/notes/ReleaseNotes.

-Greg

P.S. Apologies in advance to countries our renegade president has decided to invade for reasons known only to him....

···

==============================
Version 3.5 (Released 3/14/03)

Fixed bug in replmarks pointed out by Georg Mischler, which caused
garbage to be output under specific conditions (unscaled, unrotated
instances).

Fixed bug in normtiff that caused occassional weird colors
on human tone-mapping of 32-bit LogLuv inputs (tmapluv.c).

Fixed -o option of pcomb so it resets le(i) and color exposure functions
to unity.

Fixed a bug in Type B photometry in ies2rad source.cal introduced
in last fix where spherical sources were getting symmetric
distributions front-to-back.

Fixed another bug in ies2rad for 90-270 bilaterally symmetric fixtures, which
seems to have been there from the beginning. Thanks to Jack de Valpine
for pointing it out.

Added NORANDOM symbol for tests with all random sampling turned off.

Fixed a bug in expression evaluation code that was causing unneeded
evaluations of constants. This is a fix on an earlier fix of a more
serious bug prior to the 3.4 release, where the expression clock
was wrapping silently and allowing values to go stale.

Fixed an even more serious bug in ies2rad for thin fixtures, where
it was using "flatcorr" without the proper correction for the
emitting area. Thanks again to Jack de Valpine for spotting this.

--- All of the above was put into a 3.4.1 patch release 4/1/2002

Added a facility to gensurf to make holes in the mesh using a
valid(s,t) function.

Fixed bug in pcond that caused a bus error on images with large dark
regions when acuity switch was set.

Fixed bug in pcomb that caused the S(n) function to return half
the solid angle value it should have. (Thanks to John Mardaljevic
for discovering this error.)

Made rpict/rpiece/vwrays -vf option accept "-" as a synonym
for standard input.

Fixed bug in persist functions (-P and -PP) with FreeBSD
(including MacOS X) having to do with altered system function
behaviors. Neither mknod() nor freopen() behave as they
used to.

Improved accuracy of irradiance gradient calculation near
specular surfaces by using the effective ray distance
rather than the first surface intersection. (John
Mardaljevic had pointed out some errors he was seeing
with a particular atrium model.)

Reinstated my favorite little Fresnel approximation for
perfectly smooth materials, so grazing angles show an
accurate gradient. Simultaneously revised the computation
of the direct component for proper energy balance.
(Thanks to Phillip Greenup for nagging John M. who nagged me.)

Improved the accuracy and appearance of indirect irradiance
interpolation for smoothed surfaces. (Thanks to Bernhard
Spanlang for noticing the problem.)

Fixed intolerance for carriage-returns in mkillum's input files,
which caused problems for files imported from DOS/Windows.

Fixed apparent bug that I couldn't reproduce in rpict for very
narrow views, which sent it into an infinite loop under Linux.
(Rich Gillibrand of Bristol Univ. pointed it out.)

Improved movement in rholo for low-detail holodecks on fast
graphics processors by inserting 50 ms pause during motion
feedback.

Finally fixed ages-old consistency error where ambient value
lists were sorted incorrectly with the GNU-C compiler,
causing the dreaded "address not found in avlmemi" crash. All
this time, I thought it was due to a faulty qsort(3) routine,
when in fact it was due to the way GNU-C compares pointers.
The fix was to change a single word in ambient.c from "AMBVAL"
to "char" and now it all magically works. No more -Dtracktime=0,
hurrah!

Fixed pcond veil behavior for scenes that have their contrast
reduced by primary tone-mapping algorithms. Previously, the
veil would come out looking like a fog because it was applied
prior to dynamic range compression and did not consider the
overall effect. In the new version, the veil is adjusted
after dynamic range compression so that the net reduction
in visibility is approximately correct over the whole image.
(Later made this optional on compile with the ADJ_VEIL symbol, as I
noticed more artifacts than improvements in the resulting images.)

Fixed bug in BRTDfunc that caused an error in the calculation
of the diffuse transmitted ambient component. This must have
been introduced early on, but never noticed by me or anyone.

Wrote an interactive script called "glaze" (src/gen/glaze.csh)
that computes a good material model for fritted and low-E glazing
systems. Thanks to Visarc (Jack de Valpine) for paying for its
development and permitting it into the general distribution.

Increased scanline window in pcomb to 64 (+/- 32 pixels) to allow
for larger kernels in filtered images.

****************** COMPATIBILITY CHANGE ***********************
Changed behavior of pfilt gaussian blur to match more precise
definition. A blur radius of 0.6 is now preferred over the
previous value of 1.0.

Added ANSI function prototypes to the header files in
src/common/ and src/rt/ and cleaned up the options processing
in the rpict, rtrace, and rview main procedures so that the
core Radiance rendering code can be more easily
called by new application programs. Changed src/rt/Rmakefile
to create a rendering library called "libradiance.a" and
to install it in the src/lib/ directory along with the new
raycalls.o module, which should facilitate the building
of new applications outside the src/rt/ directory. The
raypcalls.o module, also installed in src/lib, manages
parallel rendering on multiprocessors with shared memories.

Wrote new ranimove animation rendering program, which is an
alternative to ranimate. The key difference is that
ranimove is optimized for moving scenes, and includes
a complete blur simulation for camera and object motion.
It also incorporates an sophisticated model of perceivable
error based on visual focus, and allows progressive
animation so one can explicitly control rendering time
and/or accuracy. See the man page for details.

****************** COMPATIBILITY CHANGE ***********************
The sense of the MBLUR setting has been changed for the ranimate
command. The first value is now the fraction of a frame during
which the shutter is open, and the _second_ argument (which is
optional) is the number of samples to specify to pmblur.

Enhanced octree reader behavior so it will accept command
specifications preceded by an exclamation mark ('!'). This
enables rtrace and rview to take octrees from commands similar
to rpict reading its octree from the standard input. All
programs taking octrees as arguments will be affected by this
change. However, since rad needs to get the modified date
from the octree, rad will refuse such an octree command
specification.

Fixed a bug in src/common/fgetline.c where it failed to elide
carriage-returns in Windows files.

Modified src/common/fgetword.c so it accepts single- or
double-quoted words with spaces in preparation for the
Windows version, which needs to allow spaces in file
paths. Since fgetword() is called by all programs that
read in string arguments in scene files, these may now
be quoted with the expected behavior. Also added a
fputword() call to the library to automatically quote
words on output that contain white space. This routine
is now called from all the right places, I hope! The
code does not support spaces in primitive identifiers,
and you will get peculiar errors if you try them.

Eliminated virtually all symbolic links from the source
tree, most of which were links to compatibility routines
and the calcomp functions for expression parsing.
Replaced -D* defines used in cal* routines with "esupport"
global that allows calling programs to set which language
options they want to support at runtime. More programs now
link against the -lrt library. Consolidated the src/cal
subdirectories in the process.

Added -dw option to pvalue program to input and output
16-bit word values (-dW for byte swapping).

Changed call ordering in material shaders to ensure
proper surface normal perturbation for two-sided,
textured surfaces.

Added a new "mesh" primitive, which permits very
complicated geometries with associated (u,v) coordinates
using the new obj2mesh converter and the new -o option
of gensurf for .OBJ output. Mesh compilation takes
roughly 500 bytes/triangle in obj2mesh, but memory
access is well-ordered compared to rendering, which
takes about 50 bytes/triangle with full surface normal
and (u,v) coordinate interpolation. (The actual mesh
is represented in 15 bytes/triangle, and the rest is
taken by the octree structure and malloc overhead.)
Local coordinates are set with the "vt" statement
in the Wavefront .OBJ file and accessed via the new
"Lu" and "Lv" variables in a Radiance .cal file.
Multiple instances of the same mesh with different
transformations take little additional space during
rendering, permitting scanned relief surfaces and
displacement-map-like effects to be repeated as desired.

Changed internal representation of alias'es in order
to maintain information about links for programs like
rshow that work from frozen octrees. Added a special
alias modifier keyword, "inherit", to indicate that
an alias should get the same modifier as the original
target to simplify common alias usage for material
substitution.

Increased default oconv -n value to 6. Since triangle
meshes commonly have six faces joining at each vertex,
values less than this cause resolution-limited voxel
subdivision. Increased default -r option to 16384
as well. Also increased maximum internal set size
from 127 to 511, to accommodate difficult mesh
models where many faces come together at a point.
This required a little reprogramming in for couple
of recursive routines using sets to avoid overrunning
the stack limit.

Hi!

I've put a pre-release of Radiance 3.5 up on radsite in the pickup
directory

yahoo!

I would like to get feedback from people in the next week or so
regarding compile problems on various platforms in hopes of sorting
these out before the official release.

I successfully compiled radiance 3.5 on the following platforms
gcc version 2.96 on Mandrake Linux 8.2 and Mandrake Linux 9.0
gcc version 3.04 on Mandrake Linux 8.2
gcc version 2.95 on Debian Linux 3.0r1

but I had to comment the extern declaration at line 1034 in the rad.c file.

Here is the list of programs I get after the compiling process:

-rwxr-xr-x 1 francesco francesco 27442 mar 20 09:11 arch2rad*
-rwxr-xr-x 1 francesco francesco 63683 mar 20 09:11 bgraph*
-rwxr-xr-x 1 francesco francesco 39439 mar 20 09:13 calc*
-rwxr-xr-x 1 francesco francesco 14250 mar 20 09:13 cnt*
-rwxr-xr-x 1 francesco francesco 1291 mar 20 09:13 compamb*
-rwxr-xr-x 1 francesco francesco 21959 mar 20 09:11 cv*
-rwxr-xr-x 1 francesco francesco 5298 mar 20 09:13 dayfact*
-rwxr-xr-x 1 francesco francesco 1006 mar 20 09:13 debugcal*
drwxr-xr-x 2 francesco francesco 4096 mar 20 09:12 dev/
-rwxr-xr-x 1 francesco francesco 47350 mar 20 09:11 dgraph*
-rwxr-xr-x 1 francesco francesco 36867 mar 20 09:13 ev*
-rwxr-xr-x 1 francesco francesco 3914 mar 20 09:12 falsecolor*
-rwxr-xr-x 1 francesco francesco 58631 mar 20 09:13 findglare*
-rwxr-xr-x 1 francesco francesco 47586 mar 20 09:11 gcomp*
-rwxr-xr-x 1 francesco francesco 17404 mar 20 09:11 genblinds*
-rwxr-xr-x 1 francesco francesco 16880 mar 20 09:11 genbox*
-rwxr-xr-x 1 francesco francesco 17816 mar 20 09:11 genclock*
-rwxr-xr-x 1 francesco francesco 21224 mar 20 09:11 genprism*
-rwxr-xr-x 1 francesco francesco 37958 mar 20 09:11 genrev*
-rwxr-xr-x 1 francesco francesco 28883 mar 20 09:12 genrhgrid*
-rwxr-xr-x 1 francesco francesco 23390 mar 20 09:11 gensky*
-rwxr-xr-x 1 francesco francesco 49107 mar 20 09:11 gensurf*
-rwxr-xr-x 1 francesco francesco 38679 mar 20 09:11 genworm*
-rwxr-xr-x 1 francesco francesco 68636 mar 20 09:11 getbbox*
-rwxr-xr-x 1 francesco francesco 19071 mar 20 09:13 getinfo*
-rwxr-xr-x 1 francesco francesco 5884 mar 20 09:13 glare*
-rwxr-xr-x 1 francesco francesco 38617 mar 20 09:13 glarendx*
-rwxr-xr-x 1 francesco francesco 11141 mar 20 09:11 glaze*
-rwxr-xr-x 1 francesco francesco 16439 mar 20 09:13 histo*
-rwxr-xr-x 1 francesco francesco 41085 mar 20 09:11 ies2rad*
-rwxr-xr-x 1 francesco francesco 72236 mar 20 09:11 igraph*
-rwxr-xr-x 1 francesco francesco 15263 mar 20 09:13 lam*
-rwxr-xr-x 1 francesco francesco 27930 mar 20 09:11 lampcolor*
-rwxr-xr-x 1 francesco francesco 26690 mar 20 09:11 lookamb*
-rwxr-xr-x 1 francesco francesco 52586 mar 20 09:12 macbethcal*
-rwxr-xr-x 1 francesco francesco 29973 mar 20 09:11 meta2tga*
-rwxr-xr-x 1 francesco francesco 59016 mar 20 09:11 mgf2inv*
-rwxr-xr-x 1 francesco francesco 62432 mar 20 09:11 mgf2meta*
-rwxr-xr-x 1 francesco francesco 66450 mar 20 09:11 mgf2rad*
-rwxr-xr-x 1 francesco francesco 51560 mar 20 09:11 mgfilt*
-rwxr-xr-x 1 francesco francesco 50666 mar 20 09:11 mkillum*
-rwxr-xr-x 1 francesco francesco 14870 mar 20 09:13 neat*
-rwxr-xr-x 1 francesco francesco 47718 mar 20 09:11 nff2rad*
-rwxr-xr-x 1 francesco francesco 3981 mar 20 09:12 normpat*
-rwxr-xr-x 1 francesco francesco 271473 mar 20 09:12 normtiff*
-rwxr-xr-x 1 francesco francesco 79478 mar 20 09:11 obj2mesh*
-rwxr-xr-x 1 francesco francesco 36649 mar 20 09:11 obj2rad*
-rwxr-xr-x 1 francesco francesco 1147 mar 20 09:13 objline*
-rwxr-xr-x 1 francesco francesco 998 mar 20 09:13 objpict*
-rwxr-xr-x 1 francesco francesco 1680 mar 20 09:13 objview*
-rwxr-xr-x 1 francesco francesco 76471 mar 20 09:11 oconv*
-rwxr-xr-x 1 francesco francesco 27623 mar 20 09:12 oki20*
-rwxr-xr-x 1 francesco francesco 27627 mar 20 09:12 oki20c*
-rwxr-xr-x 1 francesco francesco 62301 mar 20 09:12 pcomb*
-rwxr-xr-x 1 francesco francesco 28102 mar 20 09:12 pcompos*
-rwxr-xr-x 1 francesco francesco 73939 mar 20 09:12 pcond*
-rwxr-xr-x 1 francesco francesco 37742 mar 20 09:12 pcwarp*
-rwxr-xr-x 1 francesco francesco 1580 mar 20 09:12 pdelta*
-rwxr-xr-x 1 francesco francesco 756 mar 20 09:12 pdfblur*
-rwxr-xr-x 1 francesco francesco 26411 mar 20 09:11 pexpand*
-rwxr-xr-x 1 francesco francesco 24991 mar 20 09:12 pextrem*
-rwxr-xr-x 1 francesco francesco 59036 mar 20 09:12 pfilt*
-rwxr-xr-x 1 francesco francesco 24981 mar 20 09:12 pflip*
-rwxr-xr-x 1 francesco francesco 636 mar 20 09:12 phisto*
-rwxr-xr-x 1 francesco francesco 59408 mar 20 09:12 pinterp*
-rwxr-xr-x 1 francesco francesco 21517 mar 20 09:11 plot4*
-rwxr-xr-x 1 francesco francesco 24814 mar 20 09:11 plotin*
-rwxr-xr-x 1 francesco francesco 710 mar 20 09:12 pmblur*
-rwxr-xr-x 1 francesco francesco 25379 mar 20 09:12 protate*
-rwxr-xr-x 1 francesco francesco 36878 mar 20 09:12 psign*
-rwxr-xr-x 1 francesco francesco 29886 mar 20 09:11 psmeta*
-rwxr-xr-x 1 francesco francesco 23962 mar 20 09:11 psort*
-rwxr-xr-x 1 francesco francesco 48400 mar 20 09:12 pvalue*
-rwxr-xr-x 1 francesco francesco 28571 mar 20 09:12 ra_avs*
-rwxr-xr-x 1 francesco francesco 28517 mar 20 09:12 ra_bn*
-rwxr-xr-x 1 francesco francesco 54795 mar 20 09:13 rad*
-rwxr-xr-x 1 francesco francesco 36184 mar 20 09:11 rad2mgf*
-rwxr-xr-x 1 francesco francesco 433 mar 20 09:13 raddepend*
-rwxr-xr-x 1 francesco francesco 41857 mar 20 09:12 ra_gif*
-rwxr-xr-x 1 francesco francesco 24024 mar 20 09:12 ra_hexbit*
-rwxr-xr-x 1 francesco francesco 63037 mar 20 09:13 ranimate*
-rwxr-xr-x 1 francesco francesco 285440 mar 20 09:13 ranimove*
-rwxr-xr-x 1 francesco francesco 28928 mar 20 09:12 ra_pict*
-rwxr-xr-x 1 francesco francesco 32241 mar 20 09:12 ra_ppm*
-rwxr-xr-x 1 francesco francesco 37444 mar 20 09:12 ra_pr*
-rwxr-xr-x 1 francesco francesco 28391 mar 20 09:12 ra_pr24*
-rwxr-xr-x 1 francesco francesco 34839 mar 20 09:12 ra_ps*
-rwxr-xr-x 1 francesco francesco 28856 mar 20 09:12 ra_rgbe*
-rwxr-xr-x 1 francesco francesco 30829 mar 20 09:12 ra_t16*
-rwxr-xr-x 1 francesco francesco 41853 mar 20 09:12 ra_t8*
-rwxr-xr-x 1 francesco francesco 258758 mar 20 09:12 ra_tiff*
-rwxr-xr-x 1 francesco francesco 30569 mar 20 09:12 ra_xyze*
-rwxr-xr-x 1 francesco francesco 43426 mar 20 09:13 rcalc*
-rwxr-xr-x 1 francesco francesco 22951 mar 20 09:11 replmarks*
-rwxr-xr-x 1 francesco francesco 63108 mar 20 09:12 rhcopy*
-rwxr-xr-x 1 francesco francesco 40586 mar 20 09:12 rhinfo*
-rwxr-xr-x 1 francesco francesco 91158 mar 20 09:12 rholo*
-rwxr-xr-x 1 francesco francesco 43943 mar 20 09:12 rhoptimize*
-rwxr-xr-x 1 francesco francesco 66674 mar 20 09:12 rhpict*
-rwxr-xr-x 1 francesco francesco 284 mar 20 09:13 rlux*
-rwxr-xr-x 1 francesco francesco 276 mar 19 12:04 rmake*
-rwxr-xr-x 1 francesco francesco 269857 mar 20 09:11 rpict*
-rwxr-xr-x 1 francesco francesco 49198 mar 20 09:13 rpiece*
-rwxr-xr-x 1 francesco francesco 263698 mar 20 09:11 rtrace*
-rwxr-xr-x 1 francesco francesco 290636 mar 20 09:11 rview*
-rwxr-xr-x 1 francesco francesco 19413 mar 20 09:13 tabfunc*
-rwxr-xr-x 1 francesco francesco 17666 mar 20 09:11 thf2rad*
-rwxr-xr-x 1 francesco francesco 22530 mar 20 09:11 tmesh2rad*
-rwxr-xr-x 1 francesco francesco 17323 mar 20 09:13 total*
-rwxr-xr-x 1 francesco francesco 4733 mar 20 09:13 trad*
-rwxr-xr-x 1 francesco francesco 26068 mar 20 09:12 ttyimage*
-rwxr-xr-x 1 francesco francesco 655 mar 20 09:13 vinfo*
-rwxr-xr-x 1 francesco francesco 35618 mar 20 09:13 vwrays*
-rwxr-xr-x 1 francesco francesco 32721 mar 20 09:13 vwright*
-rwxr-xr-x 1 francesco francesco 30469 mar 20 09:11 x11meta*
-rwxr-xr-x 1 francesco francesco 40648 mar 20 09:11 xform*
-rwxr-xr-x 1 francesco francesco 36920 mar 20 09:13 xglaresrc*
-rwxr-xr-x 1 francesco francesco 85899 mar 20 09:12 ximage*
-rwxr-xr-x 1 francesco francesco 35606 mar 20 09:12 xshowtrace*
-rwxr-xr-x 1 francesco francesco 1274 mar 20 09:12 xyzimage*

I also compiled glrad and 3ds2mgf, but I have to do it manually (like in
the previous radiance releases):
1) to compile glrad:
I cd to src/common and do a "rmake ogl" and then cd to src/util and
type "rmake glrad" (also in this case I had to comment the extern function
declaration at line 97).
2) to compile 3ds2mgf:
I simply cd to src/cv/mgflib and type "make 3ds2mgf".

Why not including the compilation of these two useful programs automatically
in the makeall script process?

Peter A-B is working on a set of Linux binaries (and possibly even an
RPM distribution) as well as getting CVS set up for wider access to
work in progress.

That is really wonderful. We could prepare a DEB distribution, too ...

Is there any plan to include photon mapping in a short time in the main
radiance distribution?

P.S. Apologies in advance to countries our renegade president has
decided to invade for reasons known only to him....

thank you for this thought ...

···

--
ing. Francesco Anselmo
[email protected]
--
[ DREAM ]
Dipartimento di Ricerche
Energetiche e Ambientali
--
Universit� di Palermo
--
Viale delle Scienze
90128 Palermo - Italy
--
Tel + 39 091 236 302
Fax + 39 091 484 425
--

I successfully compiled radiance 3.5 on the following platforms
gcc version 2.96 on Mandrake Linux 8.2 and Mandrake Linux 9.0
gcc version 3.04 on Mandrake Linux 8.2
gcc version 2.95 on Debian Linux 3.0r1

but I had to comment the extern declaration at line 1034 in the rad.c file.

Here is the list of programs I get after the compiling process:

Looks like everything compiled -- great! Thanks goes also to Peter A-B, who pretested a lot of this stuff under Linux. I missed the problem in rad.c, but it will be fixed for the final release.

I also compiled glrad and 3ds2mgf, but I have to do it manually (like in
the previous radiance releases):
1) to compile glrad:
I cd to src/common and do a "rmake ogl" and then cd to src/util and
type "rmake glrad" (also in this case I had to comment the extern function
declaration at line 97).
2) to compile 3ds2mgf:
I simply cd to src/cv/mgflib and type "make 3ds2mgf".

Yes, well... I should probably enable the "ogl" special compile under Linux, but I'm not sure how widely supported OpenGL is -- can anyone tell me if there are cases where it is not? You can add this yourself to the rmake script (under the SPECIAL= variable) and avoid the trouble of compiling glrad manually. You also should go into the ray/src/hd directory and run "rmake ogl" to get the extra rholo drivers.

As for 3ds2mgf, I have concerns that it won't compile everywhere, which is why I don't generally include it.

-Greg

···

Francesco Anselmo <[email protected]> wrote:

Francesco Anselmo wrote:

I successfully compiled radiance 3.5 on the following platforms
gcc version 2.96 on Mandrake Linux 8.2 and Mandrake Linux 9.0
gcc version 3.04 on Mandrake Linux 8.2
gcc version 2.95 on Debian Linux 3.0r1

..

Peter A-B is working on a set of Linux binaries (and possibly even an
RPM distribution) as well as getting CVS set up for wider access to
work in progress.
   
That is really wonderful. We could prepare a DEB distribution, too ...

Greg got a bit optimistic there, ... I could test Slackware and Debian Linux, but since Slackware's community is very small, Debian's deb files are probably much more interesting. If you like to generate this, please go ahead and let me know where to get them, so it gets linked at Radiance-Online. I'm fairly busy until next week, including annual updates of some software on the Radiance webserver. Greg suggested trying to use as much static libs as possible for a "static" release. I'll give it a try.
Anyone with a current RedHat system, please step forward and supply an rpm file. My try at this would be building rpm on a Slackware machine, whcih may have other lib versions.

Is there any plan to include photon mapping in a short time in the main radiance distribution?

My guts feeling would be to test R3.5 "classic" first. With all the ANSI changes it would be comforting to know it still works as before. Photon Map is quite substantial and might be a good candidate for creating a CVS "branch".

-Peter

···

--
pab-opto, Freiburg, Germany, www.pab-opto.de

Greg Ward wrote:

Yes, well... I should probably enable the "ogl" special compile under
Linux, but I'm not sure how widely supported OpenGL is -- can anyone
tell me if there are cases where it is not? You can add this yourself
to the rmake script (under the SPECIAL= variable) and avoid the trouble
of compiling glrad manually. You also should go into the ray/src/hd
directory and run "rmake ogl" to get the extra rholo drivers.

Linux systems usually have Mesa installed nowadays. You could
have makeall check for libGL.so to make sure...

As for 3ds2mgf, I have concerns that it won't compile everywhere

Any specific reasons why? I guess if that was the case, then we
should be able to fix that?

-schorsch

···

--
Georg Mischler -- simulations developer -- schorsch at schorsch com
+schorsch.com+ -- lighting design tools -- http://www.schorsch.com/