[comp.graphics] Radiosity and ray tracing

fisherm@infonode.ingr.com (Matthew Fisher) (06/29/91)

Hello All,


   I recently read the article in Siggraph 1989 'A Ray Tracing Algorithm
for Progressive Radiosity' by Wallace and friends.  I have an understanding
of the progressive hemi-cube approach and of ray tracing.  I'm having a few 
problems with ray tracing progressive radiosity though.  
   In the following situation, I don't see how the ray tracing progressive 
aprroach will get the correct solution.
    Suppose our world consists of the three square
polygons.  One, L,is the light source and is far enough from the other two to
act like at point source.  The polygon L faces the other two.  The other two 
polygons are of diffent sizes one is larger than the other, call it B.  
The smaller is named S.
Now suppose all three are centered on the Z axis.  L is at 100, B is at 0
and S is at 5.  
    Considering this situation from a ray trace perspective,  both S and B will
be lit.  A sharp shadow cast by S will be in the middle of B.
    Considering the situation from a hemi-cube perspective.  If the hemi-cube
is about L, all of S will recieve light.  Most of B will also recieve light,
only the part blocked by S will not.  Again the results are correct.
    Now comes ray tracing progressive radiosity.  The big change is that
only the vertice's form factors will be caculated.  Suppose L
is the source.  Suppose a corner vertex of B is the receiver.  Rays will
be cast from B to various parts of L.  If S is small enough or L is far
enough away, none of the rays cast from B to L will strike S.  How then
are the proper shadows going to be placed on B?
   
    I already have written a ray tracer.  I would like to use it to do
progressive radiosity.  I want to have a full understanding of the algorithm
before I start though.
    Any commenta will be welcome.  Please post answers to comp.graphics, my
mail doesn't seem to come through all the time.  Here is my address if you
want to talk one on one.

fisherm@infonode.ingr.com


Take it easy
Matthew E Fisher