“Compiler Techniques for Rendering” by Gritz, Leone, Parker, Slusallek and Walter

  • ©Larry Gritz, Mark Leone, Steven G. Parker, Philipp Slusallek, and Bruce J. Walter



Entry Number: 20


    Compiler Techniques for Rendering

Course Organizer(s):



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

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

    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.

Overview Page: