Rethinking graphics and gaming courses because of fast ray tracing

Almost all current games are implemented using the graphics processing units (GPUs) found on almost every PC. These GPUs use the z-buffer algorithm to do visibility calculations. Ray tracing, an alternative to the z-buffer algorithm, delivers higher visual quality than the z-buffer algorithm but has historically been too slow for interactive use. However, ray tracing has benefitted from improvements in computer hardware, and many believe it will replace the z-buffer algorithm as the visibility engine in games. If that replacement happens, it will imply fundamental changes in both the API to and capabilities of 3D graphics engines. This paper discusses the implications for games and graphics oriented classes should this switch to ray tracing occur.

[1]  Ian Parberry,et al.  Experience with an industry-driven capstone course on game programming: extended abstract , 2005, SIGCSE '05.

[2]  Ian Parberry,et al.  The art and science of game programming , 2006, SIGCSE '06.

[3]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[4]  E. Brunvand,et al.  Estimating Performance of a Ray-Tracing ASIC Design , 2006, 2006 IEEE Symposium on Interactive Ray Tracing.

[5]  Peter Shirley,et al.  Experiencing aspects of games programming in an introductory computer graphics class , 2007, SIGCSE '07.

[6]  WhittedTurner An improved illumination model for shaded display , 1979 .

[7]  George Drettakis,et al.  Perspective shadow maps , 2002, ACM Trans. Graph..

[8]  Edwin Earl Catmull,et al.  A subdivision algorithm for computer display of curved surfaces. , 1974 .

[9]  Elaine Cohen,et al.  Practical Ray Tracing of Trimmed NURBS Surfaces , 2000, J. Graphics, GPU, & Game Tools.

[10]  James J. Kuffner,et al.  Computer games and CS education: why and how , 2005, SIGCSE.

[11]  Peter-Pike J. Sloan,et al.  Interactive ray tracing , 2005, SIGGRAPH Courses.

[12]  Peter-Pike J. Sloan,et al.  Interactive ray tracing , 1999, SI3D.

[13]  Robert L. Cook,et al.  Distributed ray tracing , 1984, SIGGRAPH.

[15]  Jan Kautz,et al.  Packet-based whitted and distribution ray tracing , 2007, GI '07.

[16]  Craig Upson,et al.  V-buffer: visible volume rendering , 1988, SIGGRAPH.

[17]  Michael Wimmer,et al.  Coherent Hierarchical Culling: Hardware Occlusion Queries Made Useful , 2004, Comput. Graph. Forum.

[18]  Steve Cunningham,et al.  Varieties of computer graphics courses in computer science , 1988, SIGCSE '88.

[19]  Jung Hong Chuang Level of Detail for 3D Graphics , 2002 .

[20]  Pat Hanrahan,et al.  Ray tracing on a connection machine , 1988, ICS '88.

[21]  Andrew M. Phelps,et al.  MUPPETS: multi-user programming pedagogy for enhancing traditional study: an environment for both upper and lower division students , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[22]  Randolph M. Jones,et al.  Design and implementation of computer games: a capstone course for undergraduate computer science education , 2000, SIGCSE '00.

[23]  Chris Wyman An approximate image-space approach for interactive refraction , 2005, SIGGRAPH 2005.

[24]  Steve Cunningham,et al.  Teaching computer graphics without raster-level algorithms , 2006, SIGCSE '06.

[25]  Scott Grissom,et al.  Approaches to teaching computer graphics (abstract) , 1995, SIGCSE '95.

[26]  Henry Fuchs,et al.  Frameless rendering: double buffering considered harmful , 1994, SIGGRAPH.

[27]  Alan G. Labouseur,et al.  Game design & programming concentration within the computer science curriculum , 2005, SIGCSE '05.

[28]  Friedhelm Meyer auf der Heide,et al.  The randomized z-buffer algorithm: interactive rendering of highly complex scenes , 2001, SIGGRAPH.

[29]  Benjamin Watson,et al.  Interruptible rendering , 2002, SIGGRAPH '02.