SIGGRAPH 2009: Beyond Programmable Shading

Welcome to the course notes and supplementary materials for the full-day SIGGRAPH 2009 Beyond Programmable Shading course.

The course will be held at SIGGRAPH 2009 on Thursday, August 6, 2009.


This course is presented in two parts, Beyond Programmable Shading I and Beyond Programmable Shading II.

There are strong indications that the future of interactive graphics programming is a more flexible model than today's OpenGL/Direct3D pipelines. Graphics developers need a basic understanding of how to combine emerging parallel programming techniques and more flexible graphics processors with the traditional interactive rendering pipeline. The first half of the course introduces the trends and directions in this emerging field. Topics include: parallel graphics architectures, parallel programming models for graphics, and game-developer investigations of the use of these new capabilities in future rendering engines.

The second half of the course has leaders from graphics hardware vendors, game development, and academic research present case studies that show how general parallel computation is being combined with the traditional graphics pipeline to boost image quality and spur new graphics algorithm innovation. Each case study discusses the mix of parallel programming constructs used, details of the graphics algorithm, and how the rendering pipeline and computation interact to achieve the technical goals. The focus is on what currently can be done, how it is done, and near-future trends. Topics include volumetric and hair lighting, alternate rendering pipelines including ray tracing and micropolygon rendering, in-frame data structure construction, and complex image processing. The course concludes with a panel, moderated by the creator of OpenGL Kurt Akeley, on the future of interactive graphics programming models.

The course presenters are experts on advanced rendering, graphics hardware, and parallel computing for graphics from academia and industry, and have presented papers and tutorials on the topic at SIGGRAPH, High Performance Graphics, Supercomputing, IEEE Visualization, and elsewhere.

Course Organizers

Aaron Lefohn, Intel
Mike Houston, AMD

Course Notes (Talks will be posted on the day of the course)

Beyond Programmable Shading I

  1. 8:30–8:50: Why and How is Interactive Graphics Programming Changing?
    Aaron Lefohn, Intel
  2. 8:50–9:15: Beyond Programmable Shading Retrospective
    Mike Houston, AMD
  3. 9:15–10:00: Running Code at a Teraflop: Overview of GPU Architecture
    Kayvon Fatahalian, Stanford University (Kayvon's graphics blog)
  4. 10:00–10:15: Open Q & A
    All Speakers
  5. 10:15–10:30: Break
  6. 10:30–11:10: Parallel Programming for Interactive Graphics
    Tim Foley, Stanford/Intel
  7. 11:10–11:45: Parallel Graphics in Frostbite - Current & Future
    Johan Andersson, DICE
  8. 11:45–12:15pm: id tech 5 Challenges
    J.M.P. van Waveren, id software

Beyond Programmable Shading II

  1. 1:45–1:55: Intro / recap of morning course
    Mike Houston, AMD
  2. 1:55–2:25pm: GPU Primitives---Case Study: Hair Rendering
    Ulf Assarsson, Chalmers University
  3. 2:25–3:00: A Real-Time Micropolygon Rendering Pipeline Is Not Far Away
    Kayvon Fatahalian, Stanford University
  4. 3:00–3:30: Shiny, Blurry Things
    Justin Hensley, AMD
  5. 3:30–3:45: Break
  6. 3:45–4:15: Innovating in a Software Graphics Pipeline
    Paul Lalonde, Intel
  7. 4:15–4:45: NVIDIA Case Studies: OptiX and Image Based Photon Mapping
    David Luebke, NVIDIA
  8. 4:45–5:30: Panel: "What Next for 3D Graphics Programming Models?"
    Kurt Akeley, Microsoft Research

    Johan Andersson, DICE
    Cass Everitt, Epic Games
    Kayvon Fatahalian, Stanford University
    Ulf Assarsson, Chalmers University
    Jonathan Ragan-Kelley, MIT