Charles Moidel

cmoidel@wpi.edu

CS 563

4/15/2003

Project Proposal

 

        I’d like to implement a spectral ray tracer to render bubble interference and then possibly adapt it to run in real-time through an API such as Microsoft Direct 3D.  I think I can use the ray tracer as a pre-process step to generate a data set that can be used as a lookup in D3D.

 

Most of this work has been done before.  I plan to implement the project in the following phases:

1.    A simple ray tracer to render a sphere.

2.    A method/algorithm for converting spectral information to RGB.

3.    A spectral ray tracer to render a sphere at multiple wavelengths.

4.    A spectral ray tracer to render thin film interference on a sphere.

5.    A tool to generate data sets (possibly in the form of textures) from the spectral ray tracer.

6.    A D3D application that renders a sphere polygon mesh using the generated data sets to determine the color at each pixel.

 

I’m sure that phases 1 to 4 have been done before.  I am not sure if phases 5 and 6 have been done before.  I have seen a real-time application that renders bubbles, but I’m pretty sure that the effect was simulated and not based on real spectral information.

 

        I do not plan to use any existing source at this time.  As deliverables, I hope to generate one application that ray traces bubbles and one application that renders bubbles in real-time. 

 

However, it is very possible that I will not be able to complete this entire project before the end of the semester.