JRAY
"Jason's Ray-Tracer" or "Just another ray tracer"
History
This program started out as a project for a the graduate graphics class
(ECS-275) for Nelson Max at U.C. Davis, in 1993. Over the following few
years, I sometimes would go back and add features or fix things. The last time
I looked at the code was around the Fall of 1995. I don't have any more
plans to develop the program, but you can send me email if you're interested
in the code.
Features
- Compiles under UNIX or Amiga (Aztec C)
- Parallel processing under UNIX. This works by dynamically farming chunks
of scanlines to other computers on the network and automatically collecting
them into a final image.
- Anti-aliasing through stochasitc sampling or super-sampling
- Full CSG. Scene definition files use a lisp-like format to describe
CSG tree objects and their attributes.
- Each ray's RGB components may be refracted according to their
wavelength to produce rainbow effects in materials.
- 3D marble and checkerboard textures
- Bump-mapped waves and ripples.
- Depth of ray-tracing recursion is user-definable, or can terminate when
a ray's contribution to a pixel reaches a threshold.
Pictures
- I plan to post more if I get time (11/21/97)
Last Edited: 11/21/97,
Jason Freund,
freundj@pacbell.net