UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

DiffCSG: Differentiable CSG via Rasterization

Yuan, Haocheng; Bousseau, Adrien; Pan, Hao; Zhang, Quancheng; Mitra, Niloy J; Li, Changjian; (2024) DiffCSG: Differentiable CSG via Rasterization. In: SIGGRAPH Asia 2024 Conference Papers. (pp. pp. 1-10). ACM: Tokyo, Japan. Green open access

[thumbnail of diffCSG.pdf]
Preview
Text
diffCSG.pdf - Accepted Version

Download (35MB) | Preview

Abstract

Differentiable rendering is a key ingredient for inverse rendering and machine learning, as it allows to optimize scene parameters (shape, materials, lighting) to best fit target images. Differentiable rendering requires that each scene parameter relates to pixel values through differentiable operations. While 3D mesh rendering algorithms have been implemented in a differentiable way, these algorithms do not directly extend to Constructive-Solid-Geometry (CSG), a popular parametric representation of shapes, because the underlying boolean operations are typically performed with complex black-box mesh-processing libraries. We present an algorithm, DiffCSG, to render CSG models in a differentiable manner. Our algorithm builds upon CSG rasterization, which displays the result of boolean operations between primitives without explicitly computing the resulting mesh and, as such, bypasses black-box mesh processing. We describe how to implement CSG rasterization within a differentiable rendering pipeline, taking special care to apply antialiasing along primitive intersections to obtain gradients in such critical areas. Our algorithm is simple and fast, can be easily incorporated into modern machine learning setups, and enables a range of applications for computer-aided design, including direct and image-based editing of CSG primitives. Code and data: https://yyyyyhc.github.io/DiffCSG/.

Type: Proceedings paper
Title: DiffCSG: Differentiable CSG via Rasterization
Event: SA '24: SIGGRAPH Asia 2024 Conference Papers
Open access status: An open access version is available from UCL Discovery
DOI: 10.1145/3680528.3687608
Publisher version: https://doi.org/10.1145/3680528.3687608
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10204222
Downloads since deposit
Loading...
3Downloads
Download activity - last month
Loading...
Download activity - last 12 months
Loading...
Downloads by country - last 12 months
Loading...

Archive Staff Only

View Item View Item