A PhD side project, built to learn by building
Conquer3D is written during my PhD in Vision and Graphics. It exists to learn 3D differentiable geometry and graphics from the ground up — by implementing the algorithms rather than calling them.
Almost every component runs on the GPU: isosurface extraction, spatial acceleration structures, volumetric conversion, and the geometric primitives underneath them are written as CUDA kernels and exposed as PyTorch tensors.
Research papers
The algorithms implemented here come from published work. These are the primary sources.
A fast triangle-triangle intersection test
M"oller, Tomas · J. Graph. Tools · 1997
Surface mesh quality evaluation
Frey, Pascal J., Borouchaki, Houman · International Journal for Numerical Methods in Engineering · 1999
Discrete Differential-Geometry Operators for Triangulated 2-Manifolds
Meyer, Mark et al. · Visualization and Mathematics III · 2003
Dual Marching Cubes
Nielson, Gregory M. · Proceedings of the Conference on Visualization '04 · 2004
Sampling and meshing a surface with guaranteed topology and geometry
Cheng, Siu-Wing et al. · Proceedings of the Twentieth Annual Symposium on Computational Geometry · 2004
Fast, minimum storage ray/triangle intersection
M"oller, Tomas, Trumbore, Ben · ACM SIGGRAPH 2005 Courses · 2005
High quality triangulation of implicit surfaces
Shengjun Liu et al. · Ninth International Conference on Computer Aided Design and Computer Graphics (CAD-CG'05) · 2005
Manifold Dual Contouring
Schaefer, Scott, Ju, Tao, Warren, Joe · IEEE Transactions on Visualization and Computer Graphics · 2007
Edge Transformations for Improving Mesh Quality of Marching Cubes
Dietrich, Carlos A. et al. · IEEE Transactions on Visualization and Computer Graphics · 2009
Edge Transformations for Improving Mesh Quality of Marching Cubes
Dietrich, Carlos A. et al. · IEEE Transactions on Visualization and Computer Graphics · 2009
A robust feature-preserving semi-regular remeshing method triangular meshes
Chiang, Chien-Hsing, Jong, Bin-Shyan, Lin, Tsong-Wuu · Vis. Comput. · 2011
Maximizing parallelism in the construction of BVHs, octrees, and k-d trees
Karras, Tero · Proceedings of the Fourth ACM SIGGRAPH / Eurographics Conference on High-Performance Graphics · 2012
Aspect-ratio based triangular mesh smoothing
Huang, Xuan, Xu, Dianna · ACM SIGGRAPH 2017 Posters · 2017
Error-Bounded and Feature Preserving Surface Remeshing with Minimal Angle Improvement
Hu, Kaimo et al. · IEEE Transactions on Visualization and Computer Graphics · 2017
Isotropic Surface Remeshing without Large and Small Angles
Wang, Yiqun et al. · IEEE Transactions on Visualization and Computer Graphics · 2019
Surface Remeshing: A Systematic Literature Review of Methods and Research Directions
Khan, Dawar et al. · IEEE Transactions on Visualization and Computer Graphics · 2022
TetWeave: Isosurface Extraction using On-The-Fly Delaunay Tetrahedral Grids for Gradient-Based Mesh Optimization
Binninger, Alexandre et al. · ACM Trans. Graph. · 2025
Subgrid Marching Tetrahedra
Baktash, Hossein, Gillespie, Mark, Crane, Keenan · ACM Trans. Graph. · 2026
SuperFlex: Deformable Superquadrics for Point Cloud Decomposition
Tavernini, Gabriel et al. · arXiv preprint arXiv:2607.01015 · 2026
Books
Polygon Mesh Processing
Botsch, Mario et al. · A K Peters/CRC Press · 2010
Isosurfaces: Geometry, Topology, and Algorithms
Wenger, Rephael · A K Peters/CRC Press · 2013
Blog posts
Practical writing on GPU traversal and parallel construction.
Thinking Parallel, Part I: Collision Detection on the GPU
Blog developer.nvidia.com
Thinking Parallel, Part II: Tree Traversal on the GPU
Blog developer.nvidia.com
Thinking Parallel, Part III: Tree Construction on the GPU
Blog developer.nvidia.com
Towards learning primitive-based representations
Blog superquadrics.com
Repositories
The open-source implementations this project learned from.
cuBQL
Repository github.com
cudaKDTree
Repository github.com
Kaolin
Repository github.com
Pytorch3D
Repository github.com
Open3D
Repository open3d.org
trimesh
Repository github.com
TetWeave
Repository github.com
ManifoldDMC
Repository github.com
SuperFlex
Repository github.com
chamferdist
Repository github.com
Using Conquer3D in your work
@software{conquer3d,
title = {Conquer3D: GPU-Accelerated Differentiable Geometry and Spatial Computing},
author = {Do, Hoang Khoi},
year = {2025},
url = {https://github.com/KhoiDOO/conquer3d},
version = {0.8.6}
}
Released under the MIT License.