RenderMan XPU: A Hybrid CPU+GPU Renderer for Interactive and Final-frame Rendering

dc.contributor.authorChristensen, Peren_US
dc.contributor.authorFong, Julianen_US
dc.contributor.authorKilpatrick, Charlieen_US
dc.contributor.authorGonzalez, Franciscoen_US
dc.contributor.authorRavichandran, Srinathen_US
dc.contributor.authorShah, Akshayen_US
dc.contributor.authorJaszewski, Ethanen_US
dc.contributor.authorFriedman, Stephenen_US
dc.contributor.authorBurgess, Jamesen_US
dc.contributor.authorRoy, Trina M.en_US
dc.contributor.authorNettleship, Tomen_US
dc.contributor.authorSeshadri, Meghanaen_US
dc.contributor.authorSalituro, Susanen_US
dc.contributor.editorKnoll, Aaronen_US
dc.contributor.editorPeters, Christophen_US
dc.date.accessioned2025-06-20T07:32:53Z
dc.date.available2025-06-20T07:32:53Z
dc.date.issued2025
dc.description.abstractRenderMan 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.number8
dc.description.sectionheadersGraphics Simulators, Systems and Compilers
dc.description.seriesinformationComputer Graphics Forum
dc.description.volume44
dc.identifier.doi10.1111/cgf.70218
dc.identifier.issn1467-8659
dc.identifier.pages17 pages
dc.identifier.urihttps://doi.org/10.1111/cgf.70218
dc.identifier.urihttps://diglib.eg.org/handle/10.1111/cgf70218
dc.publisherThe Eurographics Association and John Wiley & Sons Ltd.en_US
dc.rightsAttribution 4.0 International License
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.titleRenderMan XPU: A Hybrid CPU+GPU Renderer for Interactive and Final-frame Renderingen_US
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
cgf70218.pdf
Size:
13.75 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
paper1005_mm1.mp4
Size:
17.83 MB
Format:
Video MP4
Collections