Search papers, labs, and topics across Lattice.
This paper introduces XPR, an extensible framework for point-based differentiable rendering that simplifies the development of new rendering methods by providing a high-level programming interface. By decoupling method-specific logic from the rendering pipeline, XPR allows users to implement complex rendering techniques with minimal code, significantly enhancing rapid prototyping and cross-platform deployment. The framework's modular design enables efficient compilation to various hardware accelerators, demonstrating its effectiveness through implementations that require only hundreds of lines of Python code.
Rapidly prototype and deploy new rendering methods across diverse hardware platforms with just a few lines of code using XPR.
Point-based differentiable rendering underpins modern 3D reconstruction, novel-view synthesis, and learning-based graphics pipelines, but developing new rendering methods often requires extensive low-level implementation, hardware-specific kernels, and manually written backward passes. This limits rapid prototyping, reproducibility, exploration, and deployment, especially across diverse hardware platforms. This paper presents XPR, an extensible cross-platform framework for point-based differentiable rendering. XPR introduces a high-level programming interface that separates method-specific logic from the shared rendering pipeline, allowing users to implement new methods in a few lines of code. Its pipeline decomposes rendering into modular, statically shaped parallel operations that can be lowered by a cross-platform compiler to GPUs, TPUs, CPUs, and other ML accelerators. We demonstrate implementations of 3DGS, 3DGUT, and LinPrim, with only a few 100s lines of Python code, each of which can be compiled to a range of hardware platforms with the XLA compiler. These results show that XPR enables fast experimentation and portable execution for emerging point-based differentiable rendering systems.