Click for more info about me
Assistant Professor of
Computer Science
cwyman@cs.uiowa.edu
Office: 101J MacLean Hall
Phone: (319) 353-2549
Fax: (319) 335-3624

Mailing Address:
14 MacLean Hall
The University of Iowa
Iowa City, IA 52242-1419

Upcoming Absences

Chris Wyman's Web Page


Programs Demonstrating Our Published Research:

Multiresolution Splatting for Indirect Illumination
ACM Symp. Interactive 3D Graphics 2009

Demo: [README]
[Source & Executable] (55 MB)


Adaptive Caustic Maps Using Deferred Shading
Eurographics 2009

Demo: [README]
[Source & Executable] (67 MB)

Interactive Volumetric Shadows in Participating Media with Single-Scattering
IEEE Symp. on Interactive Ray Tracing 2008

Demo: [README]
[Source & Executable] (32 MB)

Reducing Noise in Image-Space Caustics with Variable-Sized Splatting
Journal of Graphics Tools 2008

Demo: [README]
[Windows Executable] (21 MB)
[Additional Models] (44 MB)

Interactive Image-Space Techniques for Approximating Caustics
ACM Symp. Interactive 3D Graphics 2006

Demo: [README]
[Windows Executable] (12 MB)


An Approximate Image-Space Approach for Interactive Refraction
ACM SIGGRAPH 2005

Demo: [README]
[Windows Executable] (18 MB)

A Hybrid Method for Interactive Shadows in Homogeneous Media
Shader X7: Advanced Rendering Techniques

Demo: [README]
[Windows Executable] (37 MB)


Interactive Refractions and Caustics Using Image-Space Techniques
Shader X5: Advanced Rendering Techniques

Demo: [README]
[Windows Executable] (6 MB)



Sample Programs and Class Demos:

Simple OpenGL Program with Many Mirrored Surfaces

Demo: [Windows Executable] (986 kB)

Simple Blurry Reflections via Summed Area Tables
Similar to this paper.

Demo: [Source & Executable] (1.1 MB)



Example Hierarchical Triangle Subdivision using a Geometry Shader

Demo: [Source & Executable] (787 kB)

Example Use of OpenGL's Framebuffer Objects (a GPU-based Game of Life)

Demo: [Source & Executable] (3.8 MB)



Real-Valued Spherical Hamonic Basis Function Viewer

Demo: [Windows Executable] (165 kB)


Code Snippets and Class Code Frameworks:
  1. C++ class from my dissertation implementing basic rotations in a spherical harmonic basis.
  2. Cross-platform header file containing data structures and functions to perform nano-second timing measurements (on the CPU).
  3. A simple ray tracing framework used as a starting point for students in my courses. (Also see its basic class relationships.)
  4. A simple OpenGL rendering framework used as a starting point for students in my courses (and recent research demos, above).
Last Modified: Friday, February 13, 2009
Some images used under a Creative Commons license, thanks to: (1) (2) (3) (4)