Welcome to IMPRay v1.0

  1. Jump to Newest Addition/Modification or Return to the CGI Website Home:

  2. Introduction

    IMPRay is a simple object-oriented, class-based ray tracer developed using Microsoft's Visual Studio .NET 2003 (though so far the project uses only standard C++ code - nothing special such as MFC).   Begun in October of 2006, it is a learning experience for me and a tutorial on rendering and C++ coding techniques for anyone out there who finds it interesting or helpful.   Please contact me with any questions, comments, corrections, suggestions, etc. that you might have, and I thank you for your interest in and encouragement with this project.  

  3. Ray Tracing

    Given a three-dimensional model of a scene and a viewpoint, rendering is the process of generating an image representing what the scene would look like when viewed from that particular location in space.   Ray Tracing is a rendering technique that follows or "traces" rays of light from the viewpoint, through each pixel of a virtual screen, and into the scene until it intersects an object.   The pixel receives the color of the object at the intersection point, taking into account such contributing factors as material properties, light sources, shadows, reflections, and refractions.   For more details, see Wikipedia.  

  4. The Program

  5. Development

    To view a development image with an accompanying description, click on its icon below.



    Image RT00.JPG Image RT01.JPG Image RT02.JPG Image RT03.JPG Image RT04.JPG Image RT05.JPG Image RT06.JPG Image RT07.JPG Image RT08.JPG Image RT09.JPG Image RT10.JPG Image RT11.JPG Image RT12.JPG Image RT13.JPG Image RT14.JPG Image RT15.JPG Image RT16.JPG Image RT17.JPG Image RT18.JPG Image RT19.JPG Image RT20.JPG Image RT21.JPG Image RT22.JPG Image RT23.JPG Image RT24.JPG Image RT25.JPG Image RT26.JPG Image RT27.JPG Image RT28.JPG Image RT29.JPG Image RT30.JPG Image RT31.JPG Image RT32.JPG Image RT33.JPG Image RT34.JPG Image RT35.JPG Image RT36.JPG Image RT37.JPG Image RT38.JPG Image RT39.JPG Image RT40.JPG Image RT41.JPG Image RT42.JPG Image RT43.JPG Image RT44.JPG Image RT45.JPG Image RT46.JPG Image RT47.JPG Image RT48.JPG Image RT49.JPG Image RT50.JPG Image RT51.JPG Image RT52.JPG Image RT53.JPG Image RT54.JPG Image RT55.JPG Image RT56.JPG Image RT57.JPG Image RT58.JPG Image RT59.JPG Image RT60.JPG Image RT61.JPG Image RT62.JPG Image RT63.JPG Image RT64.JPG Image RT65.JPG

    NEW: 18-Dec-2006: Debugged Local Lighting   ^^^^^^^


    Features currently in development include:
    • Local Light Sources
    • Space Partitioning Algorithm (Octree) for Objects
    • Additional Objects: Cones, Rectangular Solids, Cylinders, Polygons, ...

    Potential future work includes:

    • Constructive Solid Geometry
    • Mirage Effects
    • Atmospheric Effects: Fog, Smoke, Ray Attenuation, Color Accumulation, ...
    • Particle Systems
    • Animation
  6. Results - Performance

  7. Appendices

  8. Acknowledgements



Contact Me: Imp314@GMail.com

CGI Website Home Page:

Visitors to this Page Since 11/21/2006