Welcome to the Computer Graphics (GFX) Research Group at UMass!
This is the homepage of the Computer Graphics Research group at UMass Amherst.

Our research focuses on modeling of the real world and simulation of physically based illumination phenomena. Research topics include global illumination algorithms, real-time rendering, graphics hardware based rendering, and geometric acquisition of the real-world. Get to know our members here.

People

Faculty
Rui Wang

Graduate Students
Yahan Zhou
Zhaoliang Lun
Haibin Huang
John C. Bowers

Past Graduate Students
Richard Blake Foster (United Technologies)
David Maletz (Independent Game Developer)
Hong Yuan (Disney Interactive Studio)
Oskar Akerlund (Wikinggruppen)
Mattias Unger (Electronic Arts)

Summer REUs
Stephen Giguere
William Stumpf
Jim Gummeson
Jonathan Leahey

Demos, Code and Data

NOTE: In order to run the real-time demos below, you need a decent desktop graphics card that supports at least OpenGL 2.0. All demos have been tested on NVIDIA GPUs. We cannot guarantee that they will run correctly on other types of cards. If a program reports missing .dll files, find them here.

All light probe images below are courtesy of Paul Debeve and USC ICT graphics lab.

Importance Point Projection for GPU-based Final Gathering
Executable
Source Code

This is a demo for our paper entitled "Importance Point Projection for GPU-based Final Gathering". It demonstrates a GPU-based global illumination algorithm which allows for editing of dynamic scenes, including view, primary light sources, materials, and geometry. Please refer to the README.pdf in the package for details.

Parallel Poisson Disk Sampling with Spectrum Analysis on Surfaces
Executable
Spectrum Analysis Tool

This is a demo for our paper entitled "Parallel Poisson Disk Sampling with Spectrum Analysis on Surfaces". It demonstrates the computation of Poisson Disk samples on arbitrary mesh surfaces in real-time on a modern GPU. Example models are included. Please refer to the README.txt in the package for details.

Due to the version of Thrust this program was compiled with, the executable currently only runs on CC 1.x hardware and will fail on CC 2.0 GPUs.

Reflectance Filtering for Interactive Global Illumination in Semi-Glossy Scenes
Executable + data + shader code
Required Qt dlls

This is a demo for our paper entitled "Reflectance Filtering for Interactive Global Illumination in Semi-Glossy Scenes" . It demonstrates the illumination integration from VPLs with reflectance filtering as explained in the paper. Example scenes and textures are provided. Please refer to the README.txt in the package for details on how to run and use the program.

Per-pixel Rendering with Nonlinear Cuts
Executable + data + shader code

This is a demo for our paper entitled "Fast, Realistic Lighting and Material Design using Nonlinear Cut Approximation" . It demonstrates relighting with dynamic BRDFs and lighting with arbitrary per-pixel shading effects such as bump mapping and spatially varying BRDFs. The GUI allows you to change BRDF parameters, per-pixel effects, switch environment (use number keys) , or rotate environments (ctrl+mouse). Example scenes and textures are provided. Please refer to the README.txt in the package.

Visibility cuts
Executable + data + shader code

This is a demo for our paper entitled "Precomputed Visibility Cuts for Interactive Relighting with Dynamic BRDFs" . It demonstrates relighting under dynamic envionrment maps and dynamic BRDFs. The GUI allows you to change material parameters, switch environment (use number keys) , and rotate environments (ctrl+mouse). Due to a glitch, please reduce the exposure to 0.0001 in order to see a properly exposed image. Refer to the paper website for our paper video and additional data.

Real-time Translucency
Executable + data + shader code

This is a demo for our paper entitled "Real-time Editing and Relighting of Homogeneous Translucent Materials" . It demonstrates relighting of translucent objects under dynamic point lights and BSSRDF parameters. The GUI allows you to change material parameters and direct lighting. Refer to the README.txt in the package for usage information. Also take a look at our paper video.

The David ply model is courtesy of Stanford 3D scanning repository.

Simulating the Appearance of Jade
Code (PBRT Plugin)

This is a PBRT plugin for simulating the appearance of jade. The original project page can be found here. The code and data are provided as is. It requires a sample point file (.ssp) which stores the illumination sample points. Unfortunately the program for generating the ssp files are no longer available, but hopefully the code for loading the file can help you figure out the file format.

The dragon ply model is courtesy of Stanford 3D scanning repository.

Courses in computer graphics

CMPSCI 473 - Introduction to Computer Graphics

This course teaches the fundamentals of 2D and 3D graphics. The topics we cover include image processing, curves and surfaces, standard graphics pipeline, transformation, shading, texture mapping, ray tracing and programmable shaders. Students will learn OpenGL and implement fundamental algorithms behind modern graphics techniques. At the end of the course we will cover a broader range of topics including photography basics, HDR imaging, interacting with the physical world, and global illumination.

CMPSCI 474 - Advanced Image Synthesis

This course provides a broad overview of the theory and practice of rendering. Classic rendering algorithms will be covered, however, most of the course will cover current results in physically-based rendering algorithms. Specific topics to be covered include: ray tracing, monte carlo techniques, physically-based reflection models, global illumination rendering, radiosity, path tracing, photon mapping, image and signal processing, textures and texture synthesis, lightfields, camera and film.

CMPSCI 691AC - Graduate Seminar on Computational Photography

This course is a convergence between computer graphics, computer vision, image processing, and digital photography. It will discuss three main research areas in-depth: computational illumination, computational optics, and computational image/video processing. Specific topics include basic photography techniques, image-based lighting, high dynamic range imaging, structured lighting, coded aperture imaging, light field photography, image mosiacing, matting, super-resolution, time-lapse video etc.

CMPSCI 691AD - General Purpose Computation on the GPU

Graphics processors (GPUs) on today's commodity video cards have evolved into powerful engines capable of a variety of computations beyond computer graphics. This course takes a detailed look at both basic and advanced topics related to general-purpose computation on graphics hardware (GPGPU). The aim of the course is to provide students with knowledge and hand-on experience in developing applications on modern GPUs using NVIDIA's CUDA programming interface.

Research

Sort by: category | date

Sort by: category | date

  2012    
    Point Sampling with General Noise Spectrum
Yahan Zhou, Haibin Huang, Li-Yi Wei, Rui Wang

ACM Trans Graph. 31(4) (SIGGRAPH 2012), to appear
[paper (27M)] [paper (11M)] [supp] [source code (coming soon)]
    Approximate Principal Direction Trees
Mark McCartin-Lim, Andrew McGregor, Rui Wang

International Conference on Machine Learning (ICML) 2012 (accepted)
[paper] [source code (coming soon)]
    An Algorithm for Creating Geometric Dissection Puzzles
Yahan Zhou and Rui Wang

Bridges 2012 Conference Proceedings, to appear
[paper] [tech report] [youtube video] [exe demo (coming soon)]
  2011    
    Interactive Hair Rendering and Appearance Editing under Environment Lighting
Kun Xu, Li-Qian Ma, Bo Ren, Rui Wang, Shi-Min Hu

ACM Trans Graph. 30(5) (SIGGRAPH Asia 2011), pp. 173:1-173:10
[paper] [supplement] [video]
    Differential Domain Analysis for Non-uniform Sampling
Li-Yi Wei and Rui Wang

ACM Trans. Graph. 30(4) (SIGGRAPH 2011)
[paper (27M)] [paper (4M)] [pdf slides] [analysis tool] [note]
    A Ray Tracing Approach to Diffusion Curves
John C. Bowers, Jonathan Leahey, Rui Wang

Computer Graphics Forum 30(4) (EGSR 2011)
[preprint] [youtube video] [pdf slides] [exe demo]
    Importance Point Projection for GPU-based Final Gathering
David Maletz and Rui Wang

Computer Graphics Forum 30(4) (EGSR 2011)
[preprint] [youtube video] [pdf slides] [exe demo] [src code]
    Razor: An Architecture for Dynamic Multiresolution Ray Tracing
Peter Djeu, Warren Hunt, Rui Wang, Ikrima Elhassan, Gordon Stoll, William R. Mark

ACM Transactions on Graphics 30(5), pp. 115:1-115:26
[paper]
    Precomputed Gathering of Multi-Bounce Glossy Reflections
Jurgen Laurijssen, Rui Wang, Ares Lagae, and Philip Dutre

Computer Graphics Forum 30(8), pp. 2270-2278
[paper]
    A GPU-based Approximate SVD Algorithm
Richard Blake Foster, Rui Wang, and Sridhar Mahadevan

9th Intl. Conf. on Parallel Processing and Applied Mathematics 2011 (accepted)
[paper] [source code (with compiled binaries)]
    Hierarchical Upsampling for Fast Image-based Depth Estimation
Richard Blake Foster and Rui Wang

ACM SIGGRAPH 2011, refereed poster
[paper] [video] [full techreport]
    A Mobile Robot for Autonomous Scene Capture and Rendering
Richard Blake Foster, Rui Wang, and Rod Grupen

UMass Technical Report UM-CS-2011-019
[paper]
    Digital Image Enhancement Using a Vehicular Image Capturing Platform
Hamed Soroush, Rui Wang, Brian Levine, and Mark Corner

UMass Technical Report UM-CS-2011-002
[paper]
  2010    
    Parallel Poisson Disk Sampling with Spectrum Analysis on Surfaces
John C. Bowers, Rui Wang, Li-Yi Wei, David Maletz

ACM Trans. Graph. 29(5) (SIGGRAPH Asia 2010)
[paper] [divx] [exe demo] [spectrum analysis code]
    Real-time Depth of Field Rendering via Dynamic Light Field Generation and Filtering
Xuan Yu, Rui Wang, and Jingyi Yu

Computer Graphics Forum 29(7) (PG 2010)
[paper] [divx]
    Fast Estimation and Rendering of Indirect Highlights
Jurgen Laurijssen, Rui Wang, Philip Dutré, and Benedict J. Brown

Computer Graphics Forum 29(4) (EGSR 2010)
[preprint] [divx]
  2009    
    An Efficient GPU-based Approach for Interactive Global Illumination
Rui Wang, Rui Wang, Kun Zhou, Minghao Pan, Hujun Bao

ACM Trans. Graphics 28(3) (ACM SIGGRAPH 2009)
[preprint] [divx] [supplement]
    Bidirectional Importance Sampling for Unstructured Illumination
Rui Wang and Oskar Akerlund

Computer Graphics Forum 28(2), pp. 269-278 (Eurographics 2009)
[preprint]
    Dynamic Scene Relighting using Precomputed Visibility Cuts and Multi-Level Shadow Grids
Hong Yuan and Rui Wang

ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (SI3D) 2009, refereed poster
[video]
    Reflectance Filtering for Interactive Global Illumination in Semi-Glossy Scenes
David Maletz, John C. Bowers, and Rui Wang

UMass Technical Report UM-CS-2009-057
[paper] [divx] [code&data]
  2008    
    Fast, Realistic Lighting and Material Design using Nonlinear Cut Approximation
Ewen Cheslack-Postava, Rui Wang, Oskar Akerlund, Fabio Pellacini

ACM Trans. Graph. 27(5) (ACM SIGGRAPH Asia 2008)
[preprint] [video] [exe demo]
    Interactive Glossy Reflections using GPU-based Ray Tracing with Adaptive LOD
Xuan Yu, Rui Wang, Jingyi Yu

Computer Graphics Forum 27(7), pp. 1987-1996 (Pacific Graphics 2008)
[paper] [video]
    Real-time Editing and Relighting of Homogeneous Translucent Materials
Rui Wang, Ewen Cheslack-Postava, Rui Wang, David Luebke, Qianyong Chen, Wei Hua, Qunsheng Peng, Hujun Bao

The Visual Computer Journal 24 (7-9), pp. 565-575 (Proceedings of Computer Graphics International 2008)
[paper] [video] [exe demo]
  2007    
    Precomputed Visibility Cuts for Interactive Relighting with Dynamic BRDFs
Oskar Akerlund, Mattias Unger, and Rui Wang

Proceedings of Pacific Graphics 2007
[project] [exe demo]
    Precomputed Radiance Transfer for Real-time Indirect Lighting using a Spectral Mesh Basis
Rui Wang, Jiajun Zhu, Greg Humphreys

Proceedings of Eurographics Symposium on Rendering (EGSR) 2007
[project]
    Fast Omni-directional 3D Scene Acquisition with an Array of Stereo Cameras
Jiajun Zhu, Greg Humphreys, David Koller, Skip Steuart, Rui Wang

IEEE International Conference on 3-D Digital Imaging and Modeling (3DIM) 2007
[paper]
  2006    
    Efficient Wavelet Rotation for Environment Map Rendering
Rui Wang, Ren Ng, David Luebke, and Greg Humphreys

Proceedings of Eurographics Symposium on Rendering (EGSR) 2006
[paper]
    All-Frequency Relighting of Glossy Objects
Rui Wang, John Tran and David Luebke

ACM Trans. Graph. (TOG) 25(2), 2006
[paper]
  2005    
    All-frequency Interactive Relighting of Translucent Objects with Single and Multiple Scattering
Rui Wang, John Tran and David Luebke

Proceedings of SIGGRAPH 2005, ACM Trans. Graph. 24(3), 2005
[project]
    Computation on Programmable Graphics Hardware
Nolan Goodnight, Rui Wang and Greg Humphreys

IEEE Computer Graphics and Applications 25(5), 2005
    A GPU-Accelerated Render Cache
Tenghui Zhu, Rui Wang and David Luebke

Pacific Graphics 2005 (short paper)
  2004    
    All-frequency Relighting of Non-diffuse Objects using Separable BRDF Approximation
Rui Wang, John Tran and David Luebke

Proceedings of Eurographics Symposium on Rendering (EGSR) 2004
[paper]
  2003    
    Efficient Reconstruction and Texture Mapping of Indoor Scenes
Rui Wang and David Luebke

IEEE International Conference on 3-D Digital Imaging and Modeling (3DIM) 2003
[paper]
    Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware
Nolan Goodnight, Rui Wang, Cliff Woolley and Greg Humphreys

Proceedings of Eurographics Symposium on Rendering (EGSR) 2003
[paper]