Skip to content
Guangyan Cai edited this page Jan 5, 2025 · 5 revisions

isoext: Isosurface Extraction on GPU

Welcome to the isoext wiki! This documentation will help you get started with using isoext for GPU-accelerated isosurface extraction.

What is isoext?

isoext is a high-performance Python library for GPU-accelerated isosurface extraction. It provides efficient implementations of popular isosurface extraction algorithms like Marching Cubes and Dual Contouring.

✨ Key Features

🔷 Different Isosurface Extraction Methods

🔷 Flexible Grid Support

  • Uniform grid for regular sampling
  • Sparse grid for memory efficiency
  • Octree grid is coming soon

🔷 Developer Tools

  • Built-in Marching Cubes table generator
    • All lookup tables used in the library are generated using this tool
  • Rich set of SDF primitives and operators
    • Create custom SDFs by combining primitives and operators.

Installation

Prerequisites

  • PyTorch with CUDA support
  • CUDA Toolkit matching your PyTorch version
  • A compatible C++ compiler (e.g., Visual Studio on Windows, GCC on Linux)

Install from PyPI

pip install isoext

Install from Source

git clone https://github.com/GuangyanCai/isoext.git
cd isoext
pip install .

Currently, we don't provide pre-built wheels for isoext.

Getting Started

Examples is a good place to start.

Clone this wiki locally