Dressi: A Hardware-Agnostic Differentiable Renderer with Reactive Shader Packing and Soft Rasterization
Not on the map. Why?
Abstract (arXiv)
Differentiable rendering (DR) enables various computer graphics and computer vision applications through gradient-based optimization with derivatives of the rendering equation. Most rasterization-based approaches are built on general-purpose automatic differentiation (AD) libraries and DR-specific modules handcrafted using CUDA. Such a system design mixes DR algorithm implementation and algorithm building blocks, resulting in hardware dependency and limited performance. In this paper, we present a practical hardware-agnostic differentiable renderer called Dressi, which is based on a new full AD design. The DR algorithms of Dressi are fully written in our Vulkan-based AD for DR, Dressi-AD, which supports all primitive operations for DR. Dressi-AD and our inverse UV technique inside it bring hardware independence and acceleration by graphics hardware. Stage packing, our runtime optimization technique, can adapt hardware constraints and efficiently execute complex computational graphs of DR with reactive cache considering the render pass hierarchy of Vulkan. HardSoftRas, our novel rendering process, is designed for inverse rendering with a graphics pipeline. Under the limited functionalities of the graphics pipeline, HardSoftRas can propagate the gradients of pixels from the screen space to far-range triangle attributes. Our experiments and applications demonstrate that Dressi establishes hardware independence, high-quality and robust optimization with fast speed, and photorealistic rendering.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 21 of its 117 references that are in the map. First posted on arXiv 4 Apr 2022.
Builds on
21 of 117 references.
References · 21
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2020Accelerating 3D Deep Learning with PyTorch3Dcited by 784
- 2020Modular Primitives for High-Performance Differentiable Renderingcited by 441
- 2017Neural 3D Mesh Renderercited by 437
- 2019Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoningcited by 420
- 20193D Morphable Face Models -- Past, Present and Futurecited by 270
- 2019DiffTaichi: Differentiable Programming for Physical Simulationcited by 258
- 2019Learning to Predict 3D Objects with an Interpolation-based Differentiable Renderercited by 221
- 2017Learning to Predict Indoor Illumination from a Single Imagecited by 161
- 2019GANFIT: Generative Adversarial Network Fitting for High Fidelity 3D Face Reconstructioncited by 150
- 2020Differentiable Rendering: A Surveycited by 123
9 more
- 2019Inverse Path Tracing for Joint Material and Lighting Estimationcited by 62
- 2020High-Fidelity 3D Digital Human Head Creation from RGB-D Selfiescited by 47
- 2020The Deep Learning Compiler: A Comprehensive Surveycited by 46
- 2016A Versatile Scene Model with Differentiable Visibility Applied to Generative Pose Estimationcited by 42
- 2021Fast-GANFIT: Generative Adversarial Network for High Fidelity 3D Face Reconstructioncited by 33
- 2019TensorFlow.js: Machine Learning for the Web and Beyondcited by 29
- 2020Instead of Rewriting Foreign Code for Machine Learning, Automatically Synthesize Fast Gradientscited by 27
- 2021Appearance-Driven Automatic 3D Model Simplificationcited by 24
- 2016Opt: A Domain Specific Language for Non-linear Least Squares Optimization in Graphics and Imagingcited by 1
Built on by
Citing papers per year: 2023: 1; 2024: 1.
2 papers.