Computer Graphics in Curved Spaces

Two sample programs accompany the article

"Real-time rendering in curved spaces",
IEEE Computer Graphics and Applications, Nov-Dec 2002.
Interactive 3D animations in spherical, flat, and hyperbolic spaces run in hardware on your 3D graphics card, using either OpenGL or Direct3D.

Two versions of the program serve different purposes.

       CurvedSpaces - Complete
This complete version of the program lets the user explore a variety of 3-dimensional spaces, and has proven to be of interest to geometers and cosmologists as well as computer graphics developers.
       CurvedSpaces - Simple
This stripped-down version of the program introduces basic techniques of rendering in curved spaces, with a minimum of distraction.

You may wish to experiment with the complete version (CurvedSpaces-Complete-[D3D or GL].exe) to get a feel for what is possible, but read simple version's source code (CurvedSpaces-Simple-[D3D or GL].cpp) to understand the implementation.

No matter which version you run first, you should start by reading the brief instructions (Instructions-Complete.txt or Instructions-Simple.txt) to learn to fly the spaceship.

download complete package (1.1 MB)

The executable programs are currently for Windows only. If anybody would like to write a Macintosh or Linux/Unix UI, please contact me.

Questions? Contact Jeff Weeks.

[Up to Geometry Games]