meshoptimizer
SHA-256让 3D 网格更小、渲染更快的免费优化库,比 Simplygon 更轻量、更易集成。
让3D模型更小、渲染更快,游戏开发必备。
核心功能
- 顶点缓存优化:重新排序三角形,提高 GPU 顶点重用率
- 过度绘制优化:减少像素着色器执行次数,提升渲染性能
- 顶点提取优化:使 GPU 从顶点缓冲区读取数据更高效
- 索引压缩与量化:降低显存占用
- 支持 glTF 资产自动优化(gltfpack 工具)
避坑指南
- •优化前必须先对顶点去重(使用 meshopt_generateVertexRemap),否则结果可能不正确
- •顶点缓存优化与过度绘制优化需要按指定顺序调用,顺序颠倒会影响效果
- •过度绘制优化对移动端(PowerVR、Apple)无益,建议先测试再决定是否启用
适用场景
- 游戏引擎中优化大规模静态网格和角色模型
- 3D 内容制作管线(模型导出、glTF 优化)
- 实时渲染应用(VR/AR、数字孪生)
详细介绍
Meshoptimizer 是一个 C/C++ 网格优化库,旨在让 3D 模型变得更小、渲染更快。它提供顶点缓存优化、过度绘制消除、顶点提取优化等算法,显著提升 GPU 渲染效率。相比商业工具 Simplygon,本项目完全免费开源(MIT 协议),体积极小,特别适合游戏引擎、实时渲染和内容管线。配套工具 gltfpack 可优化 glTF 文件,clusterlod.h 支持连续 LOD 生成,满足从静态网格到动态细节的全流程需求。
标签
快速上手
安装软件
打开下载的 dmg 文件,将应用拖入 Applications 文件夹
通过 git clone 或下载 ZIP 获取 meshoptimizer 源码
将 src/ 目录下的 .cpp 和 .h 文件添加到您的项目构建系统中
在代码中 #include "meshoptimizer.h" 并调用对应优化函数(如 meshopt_optimizeVertexCache)
- 通过 git clone 或下载 ZIP 获取 meshoptimizer 源码
- 将 src/ 目录下的 .cpp 和 .h 文件添加到您的项目构建系统中
- 在代码中 #include "meshoptimizer.h" 并调用对应优化函数(如 meshopt_optimizeVertexCache)
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
52e0c061d8b42f1c6bd8fe1cbc1e26a9da579ad5a4f5dd30a8ee0d599062f6c4该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
如果是通过包管理器(如 vcpkg、Conan)安装,使用对应工具的卸载命令删除即可。如果是手动添加源文件,直接从项目中移除相关文件和头文件引用。
无额外依赖
下载后即可直接使用,无需安装其他运行环境