A little ray-tracer written for CS184 Spring '01.

by Jeffrey Heer - cs184-bj - (jheer@hkn.eecs)
and Chetan Nandakumar - cs184-cp - (chetan@cory.eecs)


Contents

This page:      Older pages:



Description

RENDERboy is a ray-tracer written in C++. It supports a small but useful set of features, including:

Geometric Primitive Modeling Planes, Polygons, Spheres, Cylinders, Paraboloids, and Cones
Standard Ray-Tracing Effects Hard Shadows, Reflection, and Refraction
Lighting Model Ambient, Diffuse, and Specular lighting
Projection Surfaces Planar and Curved Projection Surfaces, Perspective and Orthogonal projections, control over field of view
File Output Ray-traced images are output to TIFF format, using the freely available libtiff library (www.libtiff.org).



Download RENDERboy

RENDERboy was developed under *NIX and has not been tested on Windows systems, though in theory it should work on any computer with a C++ compiler, the Standard Template Library (STL), and the libtiff library. The following package contains all the RENDERboy source code, multiple makefiles, and a pre-compiled binary for Intel-based Solaris machines (e.g. UCB EECS Instructional machines like torus.cs). Read the 'README' file included in the package for info on compiling and running.

Download RENDERboy - (rboy.final.tar.gz)


RENDERboy Generated Images

The thumbnails here are in jpeg format for the web. To view the original, full-quality (either 1024x768 or 640x480) TIFF images, simply click the desired image.

Pictures
The Display
Weird
Reflecting Sphere
Hall of Mirrors
Dancing with Myself
Glass Cylinder
Platonic Crystal
Friends
Sphere Party



Viewing Surfaces / Projections
Plane - Perspective Projection
Plane - Orthogonal Projection
Hemisphere - Perspective Projection



Primitive Gallery
Sphere
Plane
Polygons
Cone
Cylinder
Paraboloid




Future Work

If we were to continue on with this project, the next features we would like to incorporate are Unfortunately, there's only so much you can do in 2 weeks!



by chetan and jheer, 2001