Andrew Wiles 4/1/97 600.457: Final Project Proposal For my final project, I want to create a viewing system which allows viewing of a 3D object on a 2D plane using a red-green system for creating the illusion of depth. This idea is commonly used in creating photographic stills where an object is made to appear to have a depth factor when the veiwer places a red gel over one eye and a green gel over the other. However, as the user will be able to interact with the object, each frame will be rendered using red-green, so that when an object rotates, it will appear to have depth when it does. The majority of this project will be in implementation. I plan on making my system an extension to OpenGL, so that implementing a red-green system would be simple in a program which already uses GL for its graphics. For example, let's say that a program draws a polygon using GL functions and is about to display it. Before they display it, they call another function which would draw the red and green regions as well. In this case, the rendering of the red and green would be transparent to the programmer drawing an image, making it very simple to create a red-green image without knowing how to do so. This also allows the programmer to use other GL functions in the rendering of his image - lighting, specular effects, texturing, and so forth. Interanlly, I also plan on abstracting the 3D-ifying routines. What I intend is that the system should be extensible enough that, in the future, it not be limited to red-green. For example, the same routines could also be used to implement the use of LCD shutter glasses or using a head mask with sperate screens for the left and right eye. I plan on implementing the routines such that implementing these features in the future would not be an exceedingly difficult task. The program I intend on writing would be similar in most respects to the "A Glut Viewer" example program, with a few extensions. First, I will implement reading data from a file. Also, I plan on using light sources, shading and texture mapping in the final project. The same rotations and translations will also be implemented. And, of course, it will render the red-green aspects of the image. I feel that this is not only a do-able project, but one that has many useful applications, in many differend fields of study. Andrew Wiles