                                                                 May 1990
                                                                 ~~~~~~~~
Hello there:

  This is the Amiga port of RAYSHADE up to date with patch level 3.  Only
MINOR modifications were required to allow compilation using Aztec C,
namely, non-applicable include files are ignored.

  I added a QRT-like output file format and use the DBW program 'ray2'
to convert this output to a 320x400 ILBM HAM picture.  I compensated for
the screen aspect ratio used by RayShade to ensure objects do not appear
squished.  If the output is sent to a frame buffer with a different aspect
ratio, just modify the #define used in the file 'viewing.c'.

  I use a batch file called 'start' to commence a raytrace for a RayShade
input file (say, sample.ray), by issuing 'execute start sample'.

  Files in this archive include:
    RS-src1.lzh   - C source code for RayShade V3.0 (upto patch 3).
    RS-src2.lzh   - header files and Makefile for source code, and ray2.c.
    RS-prog.lzh   - compiled version of RayShade; rspost, ray2 and start.
    RS-docs.lzh   - documentation for using/modifying RayShade.
    RS-input.lzh  - six example RayShade input files.
    RS-pics.lzh   - two generated 320x400 HAM pictures (balls-MTV & crystal)

  It would be beneficial if bug fixes, modfications and additions be placed
back into the public domain for all to share.  In addition, RayShade input
files and their resulting pictures could be distributed to help reveal the
hidden power in using raytracing as an art form!


  Enjoy!
  Nick Rapallo
  102 Sandy's Drive
  Woodbrdige, Ontario, Canada
  L4L 3E3

  Compuserve:  76354,1141
  USENET:      nrapallo@contact.uucp
  PLINK:       obs586

========================Original Posting from Usenet======================

Article 4368 in comp.graphics:
From: craig@weedeater.math.yale.edu (Craig Kolb)
Subject: Raytracer available
Summary: Yet Another Raytracer
Organization: Math Department, Yale University
Lines: 79

All of this talk of solid texturing and the like has convinced me to pull
together my raytracer for public consumption.  Although I'm calling this a
beta release, relatives of this version of rayshade have been making pretty
pictures for about a year now.  For examples, see slides 32 and 57 from the
SIGGRAPH '89 technical slide set and slides 67/68 from the stereo slide set.

If there's enough interest, I'll post rayshade to comp.sources.unix once
the bugfixes stop rolling in.

Craig Kolb
kolb@yale.edu
--

Rayshade, a raytracing program, is available for "Beta" testing.  Rayshade
reads a multi-line ASCII file describing a scene to be rendered and produces
a Utah Raster RLE format file of the raytraced image.
 
Features:

        Primitives:
                boxes
                cones
                cylinders
                height fields
                planes
                polygons
                spheres
                triangles       (flat- or Phong-shaded)

        Composite objects

        Point, directional, and extended (area) light sources

        Solid texturing and bump mapping of primitives, objects, and
                individual instances of objects

        Antialiasing through adaptive supersampling or "jittered" sampling

        Arbitrary linear transformations of primitives,
                instances of objects, and texture/bump maps

        Use of uniform spatial subdivision and/or hierarchy of
                bounding volumes to speed rendering

        Options to facilitate rendering of stereo pairs

        Support for the Linda parallel programming language

An awk script is provided to translate NFF format scripts to rayshade format.

Rayshade is written in C with parsing support provided through lex and yacc.
The C, lex and yacc files comprise approximately eight thousand lines of
code.  Sites without lex and yacc can make use of the C source files produced
by lex and yacc which are included in this distribution.

Rayshade has been tested on a number of UNIX-based machines, including
Vaxes, Sun Workstations, Iris 4D Workstations, Encore Multimax, AT&T 3B2/310,
Cray XMP, and IBM RTs.  In addition, support is provided for the Amiga using
the Aztec C compiler.

Rayshade makes use of the Utah Raster toolkit, a package consisting of a
large number of useful image manipulation programs, test images, and a
library to read and write images written using the toolkit's RLE format.  The
toolkit is available via anonymous FTP from cs.utah.edu or from
weedeater.math.yale.edu.

Those sites that cannot or do not want to use the Utah Raster toolkit can
make use of a compile-time option to produce images written using a generic
file format identical to that used in Mark VandeWettering's "MTV" raytracer.

This version of rayshade is a "beta" release.  The first "real" release will
include an updated manual page and additional documentation as well as
any bugfixes or extensions born out of this release.

Rayshade is copyrighted in a "Gnu-like" manner.

Rayshade is available via anonymous ftp from weedeater.math.yale.edu
(192.26.88.42) in pub/Rayshade.2.21.tar.Z.  The Utah Raster toolkit
is available in pub/UtahToolkit.tar.Z.
