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.
Introduction to LLVM, and Native RSL Shader Compilation
Open Shading Language
AnySL: Efficient and Portable Multi-Language Shading
Automatic Bounding of Shaders for Efficient Global Illumination
Compilation for GPU Accelerated Ray Tracing in OptiX
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.).
Researchers, engineers, and practitioners who are interested in rendering systems, compilers, and the intersections among them.
Sony Pictures Imageworks
Weta Digital Ltd
German Research Center for Artificial Intelligence (DFKI)