
GLTF Mesh Optimizer Tool
A downloadable tool for Windows and Linux
GLTF Mesh Optimizer Tool
Effortlessly create and optimize Levels of Detail (LODs) for your GLTF models with just a few clicks. Made for older game engines and frameworks that do not have LoD support, like libGDX.
Key Features
- Automated Mesh Optimization: Models are optimized automatically upon import, enabling more efficient rendering on your GPU.
- Automatic LOD Generation: LODs are generated instantly on import with a default configuration suitable for most use cases.
- Simple Export: Export all LODs as separate GLTF files, enabling easy LoD generation for game frameworks that lack built-in LOD solutions, like libGDX .
- Customizable LOD Settings:
- Configure 3 to 8 LOD levels.
- Adjust the simplification factor for precise control.
- Set a target error to balance quality and performance.
- WebP Texture Encoding: Optionally encode textures as WebP images to reduce asset sizes, with a minimal runtime memory trade-off. Note: your game engine/framework requires EXT_texture_webp GLTF support.
- Permissive Simplification: Enable advanced mesh simplification to preserve visual quality while significantly reducing complexity. Learn more here.
- Preview and Validation: Fully preview all LODs before exporting, with a toggleable wireframe view for detailed inspection.
- Industry-Standard Technology: Built on the robust meshoptimizer library (v0.25) for reliable performance.
How to Use
- Import your GLTF model, and the tool automatically optimizes the model and generates LODs.
- Optionally adjust LOD settings as needed, then click RE-GENERATE to apply changes.
- Select EXPORT from the ACTION menu to save LODs as separate GLTF files.
Videos
Video on the new features in V0.0.5:
Original introduction video:
License:
SOFTWARE LICENSE AGREEMENT
Last Updated: March 2025
This Software License Agreement ('Agreement') is entered into between:
AntzGames/Ants ('Licensor') and Software User ('Licensee'), collectively referred to as the 'Parties'.
1. LICENSE GRANT
Subject to the terms of this Agreement, Licensor grants Licensee a non-exclusive, non-transferable, non-sublicensable, revocable license to install and use GLTF Mesh Optimizer Tool ('Software') for personal purposes.
2. RESTRICTIONS
Licensee agrees not to:
a) Modify, reverse engineer, decompile, or disassemble the Software.
b) Distribute, sell, lease, sublicense, or share the Software with third parties.
c) Remove or alter any proprietary notices or branding.
d) Use the Software for unlawful purposes.
3. INTELLECTUAL PROPERTY RIGHTS
The Software is owned by Licensor and protected by copyright, trademark, and other laws. This Agreement does not grant Licensee any ownership rights.
4. TERM & TERMINATION
This license remains in effect until terminated. Licensor may terminate it if Licensee fails to comply with its terms. Upon termination, Licensee must cease use and delete all copies of the Software.
5. DISCLAIMER OF WARRANTIES
The Software is provided "AS IS" without warranties of any kind, including merchantability or fitness for a particular purpose.
6. LIMITATION OF LIABILITY
Licensor is not liable for any damages arising from the use or inability to use the Software, including data loss or financial loss.
8. ENTIRE AGREEMENT
This Agreement constitutes the entire agreement between the Parties regarding the Software and supersedes all prior agreements.
By installing or using the Software, Licensee agrees to these terms.
Download
Install instructions
Windows
Download and unzip the Windows version. Launch the EXE file.
Linux
Download and unzip the Linux version. You will need a relative new distro (2022 or newer).
Due to some limitation of the unzip tools on certain Linux distros, the execute bits of key files are not preserved when unzipping the Linux ZIP file.
- Make sure the MeshOptimizer.x86_64 file is executable.
- Make sure the gltfpack_linux file in the ./bin directory is executable.
Assuming you are in the unzipped directory, use these commands to set the execute bit of the key files:
chmod +x MeshOptimizer.x86_64 chmod +x ./bin/gltfpack_linux
Mac?
So I can support MacOS (both Intel and Apple silicon), but I only have access to an Intel based Mac to test. Stay tuned...
Development log
- V0.0.5 Released - WebP and Permissive Simplification2 days ago
- V0.0.4a - Migrated to Godot!Mar 21, 2025
Comments
Log in with itch.io to leave a comment.
Linux verson: no model displayed at startup, or after load. Tried --display-driver opengl3 and vulkan, no change. Win version runs fine under Wine on same Debian box, and shows model on startup.
So make sure the execute bit is set in the file named gltfpack_linux in the ./bin directory. Its set in the ZIP file, but depending on which distro you are using it does not set the execute bit correctly when unzipping. Let me know if that fixes it.
-rwxrwxrwx so exec bit already set. I am running quite an old Debian 11 (Bullseye). It runs Godot 4.4.1 no problem. Your gltf_pack probably needs a more recent linux. I suspect it will work on Bookworm and will give it a test soon.
There is a minimum glibc version that you need for it to work on Linux. I think whatever version of glibc that ships with Ubuntu-22.04 is the minimum version it supports.
Confirmed working on Debian 12 Bookworm.