RenderMan XPU: A Hybrid CPU+GPU Renderer for Interactive and Final-frame Rendering
dc.contributor.author | Christensen, Per | en_US |
dc.contributor.author | Fong, Julian | en_US |
dc.contributor.author | Kilpatrick, Charlie | en_US |
dc.contributor.author | Gonzalez, Francisco | en_US |
dc.contributor.author | Ravichandran, Srinath | en_US |
dc.contributor.author | Shah, Akshay | en_US |
dc.contributor.author | Jaszewski, Ethan | en_US |
dc.contributor.author | Friedman, Stephen | en_US |
dc.contributor.author | Burgess, James | en_US |
dc.contributor.author | Roy, Trina M. | en_US |
dc.contributor.author | Nettleship, Tom | en_US |
dc.contributor.author | Seshadri, Meghana | en_US |
dc.contributor.author | Salituro, Susan | en_US |
dc.contributor.editor | Knoll, Aaron | en_US |
dc.contributor.editor | Peters, Christoph | en_US |
dc.date.accessioned | 2025-06-20T07:32:53Z | |
dc.date.available | 2025-06-20T07:32:53Z | |
dc.date.issued | 2025 | |
dc.description.abstract | RenderMan XPU is a rewrite of Pixar's RenderMan renderer, designed to run on both CPUs and GPUs. Like its predecessor, it is a progressive path tracer, suitable for both interactive previews and high-quality final-frame rendering, but it utilizes modern hardware and software techniques to run significantly faster. Most source code is shared between the two platforms; code for materials (bxdfs) and light transport (integrators) is compiled with a C++ compiler for CPUs and a CUDA compiler for GPUs, with templating, specialization, and a few macros to handle syntax differences and parallel execution abstractions. The shaders that provide the material input values are written in OSL; we use LLVM so that the same OSL code will run on both types of hardware. Only the low-level ray tracing code and texture lookup and caching code is separate. Typical speedups over our previous renderer (for high-quality final-frame images) are 1.8× to 2.3× on CPUs, 5× to 10× on GPUs, and 6× to 15× on both. | en_US |
dc.description.number | 8 | |
dc.description.sectionheaders | Graphics Simulators, Systems and Compilers | |
dc.description.seriesinformation | Computer Graphics Forum | |
dc.description.volume | 44 | |
dc.identifier.doi | 10.1111/cgf.70218 | |
dc.identifier.issn | 1467-8659 | |
dc.identifier.pages | 17 pages | |
dc.identifier.uri | https://doi.org/10.1111/cgf.70218 | |
dc.identifier.uri | https://diglib.eg.org/handle/10.1111/cgf70218 | |
dc.publisher | The Eurographics Association and John Wiley & Sons Ltd. | en_US |
dc.rights | Attribution 4.0 International License | |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.title | RenderMan XPU: A Hybrid CPU+GPU Renderer for Interactive and Final-frame Rendering | en_US |