The 38th International Conference And Exhibition on Computer Graphics and Interactive Techniques

Compiler Techniques for Rendering

Thursday, 11 August 9:00 am - 12:15 pm | East Building, Ballroom C

This course summarizes five cutting-edge projects that apply compiler technology to improve the performance and functionality of renderers and shading systems. Several of the projects use LLVM, so the course begins with a gentle introduction to LLVM architecture and concepts. Topics include: customizing shading languages for global illumination and other advanced rendering, analysis of shaders so that renderers may perform physically based light transport in correct units, automatic differentiation, and use of LLVM and dynamic code generation for improved shader performance.


9 am
Introduction to LLVM, and Native RSL Shader Compilation

9:45 am
Open Shading Language

10:15 am

10:30 am
AnySL: Efficient and Portable Multi-Language Shading

11 am
Automatic Bounding of Shaders for Efficient Global Illumination

11:30 am
Compilation for GPU Accelerated Ray Tracing in OptiX

12:05 pm
Questions and Answers




Basic understanding of how renderers are constructed and some cursory knowledge of the stages of operation of compilers (parsing, code generation, optimization, etc.).

Intended Audience

Researchers, engineers, and practitioners who are interested in rendering systems, compilers, and the intersections among them.


Larry Gritz
Sony Pictures Imageworks

Mark Leone
Weta Digital Ltd

Steven Parker
NVIDIA Corporation

Philipp Slusallek
German Research Center for Artificial Intelligence (DFKI)

Bruce Walter
Cornell University