Litcius/Paper detail

LuisaRender

Shaokun Zheng, Zhiqian Zhou, Xin Chen, Difei Yan, Chuyan Zhang, Yuefeng Geng, Yan Gu, Kun Xu

2022ACM Transactions on Graphics18 citationsDOIOpen Access PDF

Abstract

The advancements in hardware have drawn more attention than ever to high-quality offline rendering with modern stream processors, both in the industry and in research fields. However, the graphics APIs are fragmented and existing shading languages lack high-level constructs such as polymorphism, which adds complexity to developing and maintaining cross-platform high-performance renderers. We present LuisaRender 1 , a high-performance rendering framework for modern stream-architecture hardware. Our main contribution is an expressive C++-embedded DSL for kernel programming with JIT code generation and compilation. We also implement a unified runtime layer with resource wrappers and an optimized Monte Carlo renderer. Experiments on test scenes show that LuisaRender achieves much higher performance than existing research renderers on modern graphics hardware, e.g., 5--11× faster than PBRT-v4 and 4--16× faster than Mitsuba 3.

Topics & Concepts

Computer scienceRendering (computer graphics)Graphics hardwareSoftware renderingDigital subscriber lineComputer graphics (images)GraphicsGeneral-purpose computing on graphics processing unitsSource codeParallel computingHaskellComputer architectureProgramming language3D computer graphicsFunctional programmingTelecommunicationsComputer Graphics and Visualization TechniquesAdvanced Vision and ImagingVideo Coding and Compression Technologies
LuisaRender | Litcius