Release v3.1.0.2
December 29, 2025
Updates
This release focuses on opening MeshLib to new platforms and workflows while strengthening its rendering and I/O foundations. The headline feature is the release of full C# bindings, making MeshLib broadly accessible to .NET developers and enabling seamless integration with Unity, desktop tools, and custom editors. Alongside this, the Viewer receives important rendering and UI upgrades—most notably correct order-independent transparency on WebGL and macOS, multi-window UI support, and improved international text rendering. The release is rounded out with enhanced mesh APIs, better PLY and OBJ support for large and textured data, and overall stability improvements, making MeshLib more versatile and production-ready across desktop, web, and engine-based applications.
Highlights
- Full C# bindings for MeshLib released and ready for production use, significantly expanding .NET and Unity integration scenarios.
- Viewer rendering upgrades including correct order-independent transparency on WebGL and macOS.
- Updated UI framework enabling multi-window layouts and Chinese character support.
- Improved mesh text bending APIs for advanced geometry workflows.
- Better PLY and OBJ I/O support, including textures and faster loading of large files.
API
C# Bindings
- Full C# API now available via NuGet. MeshLib’s C# bindings are now released with broad API coverage. Previously, only a limited subset of MeshLib functionality was accessible from C#.
- Unity integration. The C# bindings make it straightforward to integrate MeshLib into Unity-based applications, enabling advanced mesh processing, inspection, and conversion workflows directly inside Unity projects.
- Cross-platform .NET workflows: Ideal for desktop tools, game engines, and custom editors built on .NET.
Note: Based on user feedback, minor bug fixes and small API adjustments may be introduced in the next release.
Web Integration
Added an example demonstrating how to write a plugin for a MeshLib-powered Web application, simplifying customization and extension of Web-based viewers and tools.
Viewer
- Multi-window UI support. Updated the Dear ImGui submodule to support multi-window layouts, enabling detachable panels and more flexible viewer configurations.
- Chinese character support (Web). Added support for rendering Chinese characters in Web-based viewers.
- Order-independent transparency. Implemented the Depth Peeling algorithm for correct transparency rendering in OpenGL, compatible with WebGL and macOS OpenGL. Previously, correct transparency was limited to Windows and Linux.
- Drag-and-drop folders. Added support for drag-and-drop opening of folders in the Viewer (except Web).
Meshes
- Text bending APIs. Added functions to bend text along a surface path on a mesh or along an arbitrary curve, enabling advanced labeling and engraving workflows.
Save / Load
- PLY format. Added support for textures and per-triangle colors.
- OBJ format. Optimized loading of large OBJ files, with significant improvements for Web-based applications.
Other
- Stability improvements. Numerous small improvements and bug fixes across the library.