Back to Explore

zeux/meshoptimizer

GitHub
1 updates · last 90 days1 watchersOpen source

Last release:

Meshoptimizer is a C and C++ mesh optimization library, with interfaces for other languages via FFI. It helps reduce mesh size and storage overhead, and improves GPU rendering efficiency by optimizing vertex and index data, including algorithms for simplification and compression-related workflows.

Project status

  • Actively maintained: GitHub activity shows an upstream push on 2026-08-08, and recent tagged updates include v1.2 on 2026-06-30 and v1.1.1 on 2026-04-15.
  • Update cadence appears steady, roughly every 2 to 3 months between v1.1 (2026-04-02), v1.1.1 (2026-04-15), and v1.2 (2026-06-30), with additional activity in August.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v1.2

    Release v1.2 adds a new experimental tangent frame generator (MikkTSpace-based but significantly faster), plus new experimental index filtering and cluster shared exponent helpers. It also substantially revises Intel/AMD vertex decoding (SSSE3+POPCNT) for a 20-45% speedup, and includes various smaller gltfpack and WebAssembly improvements.

    Features
  • v1.1.1

    This release (v1.1.1) contains a set of internal correctness changes and output-behavior adjustments across the C++ core library, the gltfpack toolchain, and the JS/WebAssembly wrappers. There were no publisher release notes provided, so the code diff is effectively the only source of truth for what changed.

    BreakingFeatures
  • v1.1

    v1.1 adds two large experimental capabilities to meshoptimizer, a new meshlet topology codec (with optimized CPU decoding) and opacity micromap rasterization support for Vulkan and DXR. It also includes several smaller improvements, including meshlet optimization and simplification options, plus performance and correctness fixes across the library and related tools like gltfpack and the JavaScript build outputs.

    Features
  • v1.0

    meshoptimizer v1.0 focuses on faster and higher-quality clusterization and improved cluster partitioning, plus additional stabilization work. The release also changes vertex encoding to use version 1 by default, adds demo library clusterlod.h, extends gltfpack compression to draft KHR_meshopt_compression, and updates JavaScript bindings to ES modules.

    BreakingFeatures
  • v0.25

    v0.25 adds multiple experimental mesh simplification capabilities (including update-aware simplification and permissive/regularize modes), plus new gltfpack features like WebP encoding (-tw) and permissive simplification (-sp). The diff also shows new encoding/decoding support for a color filter, along with expanded JavaScript and WASM exports.

    Features