[Radiance-dev] I'd like to create a branch for the project

Greg Ward gregoryjward at gmail.com
Mon Oct 17 19:05:27 CEST 2005


Hello Mayur,

Thank you for your generous offer of help.  In Radiance, what we  
mostly need assistance with at this point is porting work to the  
Windows platform.  Specifically, we need to replace some of the Unix  
system facilities, such as subprocesses, interprocess communication,  
and file locking, and make these work under Windows via system- 
independent interfaces.  In addition, we have a few programs that  
produce graphical output using OpenGL or X11, which we need to get  
ported to Windows.

Here is a partial list of separable tasks we need to complete, for  
which we have scarce resources (quoting Georg Mischler):

  lock files
    Very easy to split as a seperate subproject with a clearly
    defined and simple API. High priority in my opinion.

  Persistence for rtrace and rpict
    Introduce an abstract level in rt/persist.c, so that fork/exec
    can be hidden and replaced with an equivalent on Windows.

  Parallel rendering
    Introduce an abstract layer in rt/raypcalls.c and rt/r[pt]main.c,
    so that fork/exec can be hidden and replaced with an equivalent
    on Windows.
    Among other things, this would make it possible to port ranimove.

    Introduce an abstract layer for next_process() in rad.c, so that
    fork/exec can be hidden and replaced with an equivalent on Windows.

    Introduce an abstract layer for putpiece() in rpiece.c, so that
    fork/exec can be hidden and replaced with an equivalent on Windows.

For the graphics porting, we have three programs, the third of which  
would be significantly more challenging:

rvu driver
     Need to be able to write out 24-bit colored rectangles and take  
textual user input.

ximage
     Need to port X11 picture display program to Windows

rholo
     Need to write OpenGL display driver for interactive holodeck system

If any of these seem interesting or doable to you, let us know and we  
can fill you in with more details and provide you with a starting  
point in the source tree.

If you are principally interested in lighting simulation and graphics  
algorithms, as opposed to the more systems-related work we have  
slated, you are welcome to take the source code and experiment with it.

-Greg



More information about the Radiance-dev mailing list