[net.graphics] Color calc. for ray tracing, HELP

faust@uiucdcs.UUCP (11/07/84)

Hi,
	I'm starting on a ray tracing project but I'm having one problem.
I don't know how to convert the intensity calculations from the reflection
model into the appropriate RGB values for display. I know it has something
to do with integrating certain functions to get the XYZ values and then
transforming these to the RGB space via a matrix multiplication. I need 
more info about the functions to be integrated and more detail on determining
the transformation matrix. If anyone knows something on this topic please
respond! I'm using a RAMTEK capable of 1024 simultaneous colors determined 
by an 8-bit value for each component of RGB.

					Thanks,
					Jeff Faust

jwp@utah-cs.UUCP (John W Peterson) (11/09/84)

  I'm starting on a ray tracing project but I'm having one problem.
  I don't know how to convert the intensity calculations from the 
  reflection model into the appropriate RGB values for display.
  I know it has something to do with integrating certain functions 
  to get the XYZ values and then transforming these to the RGB space 
  via a matrix multiplication.

What you're refering to with the transformation matrices is probably 
Cornell style color and shading models.  These are well described; they
wrote a couple of papers on the subject in Siggraph '79 (see the procedings
for that year).  I believe it falls under the title "color gamut
transform pairs", I don't have the procedings handy, but it's pretty
easy to find it.  A more recent treatment of the subject, dealing with
ray-tracing, can be found in Roy Hall's paper, "A Testbed for Image
Synthesis", Published in IEEE Computer Graphics and Applications last year.

However, for a run-of-the-mill ray tracer using those transformations is
probably overkill.  Several people here at Utah have written ray-tracing
systems producing very nice images by simply treating the RGB channels
as completly separate.  In this case, all objects and light sources have
their colors specified in terms of Red, Green, and Blue, and
Whitted's recursive shading equation is applied to each of these terms
individually.

   I'm using a RAMTEK capable of 1024 simultaneous colors determined 
   by an 8-bit value for each component of RGB.

Spencer Thomas posted a program a couple months back that converted images 
defined with separate RGB channels into a single 8 bit image.  (Though
you can probably change it to do a better job with 10 bits to work with).

ken@turtlevax.UUCP (Ken Turkowski) (11/12/84)

> > I'm starting on a ray tracing project but I'm having one problem.
> > I don't know how to convert the intensity calculations from the 
> > reflection model into the appropriate RGB values for display.
> > I know it has something to do with integrating certain functions 
> > to get the XYZ values and then transforming these to the RGB space 
> > via a matrix multiplication.
> 
> What you're refering to with the transformation matrices is probably 
> Cornell style color and shading models.  These are well described; they
> wrote a couple of papers on the subject in Siggraph '79 (see the procedings
> for that year).  I believe it falls under the title "color gamut
> transform pairs", I don't have the procedings handy, but it's pretty
> easy to find it.

The paper, "Color Gamut Transform Pairs" was written by Alvy Ray Smith,
and appears in the 1978 SIGGRAPH proceedings, pp. 12-19.
-- 
Ken Turkowski @ CADLINC, Palo Alto, CA
UUCP: {amd,decwrl,flairvax,nsc}!turtlevax!ken
ARPA: turtlevax!ken@DECWRL.ARPA