Summary: Hardware supporting basic procedural shading is no longer just a reality, but is increasingly common. This course brings together representatives of most of the current players in this young field to give a practical comparison of their latest hardware products and application interfaces.
Course topics: Participants will see practical comparisons of procedural shading interfaces and capabilities of most current hardware. Topics include rendering hardware, procedural shading extensions, multi-pass rendering, and new graphics APIs.
Several presenters will be bringing hardware to demonstrate their latest work. This hardware will include both PCs with specific graphics cards and an SGI Octane. All of these systems should be adequately supported by the regular SIGGRAPH A/V setup, though in previous offerings we have had to switch video cables mid-course.
Member of Technical Staff
Marc Olano is the technical lead and compiler architect for the OpenGL Shader project at SGI. Olano received his Ph.D. in computer science from the University of North Carolina in Chapel Hill under Anselmo Lastra. His dissertation was on a shading language for the PixelFlow graphics system, the first full procedural shading language to run on graphics hardware. In addition to his work on shading algorithms for current and future graphics hardware, he has also done research on shading models, rendering algorithms, model simplification and scientific visualization.
Chas has been a program manager on DirectX Graphics since 1996. His primary responsibility has been the design of the Direct3D APIs from DirectX5 and onward by extracting requirements from graphics software developers (primarily in games) and coordinating them with the capabilities of PC hardware vendors. Before joining Microsoft, he has been lead developer for 3D visualization applications ranging from transonic wing design, CFD of launch vehicles, satellite constellation simulation, and geo-seismic interpretation. He graduated from Purdue in 1984.
Bill Mark is employed by NVIDIA. Prior to that he was a research associate at the Stanford computer graphics laboratory, where he and his coworkers developed the Stanford real-time programmable shading system. He received his Ph.D. from the University of North Carolina at Chapel Hill in 1999. His dissertation was on post-rendering 3D warping -- the use of image-based rendering techniques to accelerate conventional rendering.
University of Waterloo
Michael McCool is currently an Associate Professor at the Computer Graphics Lab within the Department of Computer Science at the University of Waterloo. Current research interests include high-quality real-time rendering, global and local illumination, hardware shaders and other hardware algorithms, reconfigurable computing, interval and Monte Carlo methods and applications, end-user programming and metaprogramming, and image and signal processing.
Jason L. Mitchell
Project Team Leader
3D Application Research Group
Jason L. Mitchell is the team lead of the 3D Application Research Group at ATI Research, makers of the RADEON family of graphics processors. Working on the Microsoft campus in Redmond, Jason has works with Microsoft to define new Direct3D features such as the 1.4 and 2.0 pixel shader models in DirectX 8.1 and DirectX 9. He received a BS in Computer Engineering from Case Western Reserve University in 1994 and an MS in Electrical Engineering from the University of Cincinnati in 1996.
Senior Manager, Driver Development
Randi Rost has managed the Fort Collins, CO driver development group of 3Dlabs, Inc. (formerly Dynamic Pictures) since October '97. This group is currently driving the definintion of the OpenGL 2.0 standard and implementing OpenGL drivers for the 3Dlabs' family of graphics products. Prior to joining 3Dlabs, Randi was a graphics software architect for Hewlett-Packard's Graphics Software Lab and was responsible for leading Hewlett-Packard's graphics software efforts in the areas of imaging and volume rendering. Prior to joining Hewlett-Packard, he was chief architect for graphics software at Kubota Graphics Corporation. There he was responsible for leading KGC's efforts to design and implement a rich and flexible software environment for KGC's line of high-performance graphics and imaging systems. Randi has participated in emerging graphics standards efforts for over fifteen years. He was one of the chief architects for PEX and served as the PEX document editor for the first four years of the effort. He has participated in the design of OpenGL since its inception and, and was a member of the Graphics Performance Characterization (GPC) Committee during the development of the Picture-Level Benchmark (PLB). He received NCGA's 1993 Achievement Award for the Advancement of Graphics Standards. Randi has previously participated in SIGGRAPH tutorials on PEX and evaluating graphics workstations, was the course organizer for tutorials on large model visualization at SIGGRAPH '93, and was the course organizer for tutorials on OpenGL at SIGGRAPH `92, `93, and `94 and at Eurographics `94. His most recent SIGGRAPH presentations were as the course organizer for "CPU Extensions for Graphics and Video" presented at SIGGRAPH '99 and as the course organizer for "Media-Rich Programming With OpenML" presented at SIGGRAPH 2001.