别再为"只看一眼模型"打开笨重的 DCC 软件了。
作为 3D 美术、TA 或独立开发者,你一定经历过这些尴尬时刻:美术发来一个 .glb,只想快速确认一下结构;模型还没定稿,不敢传到任何云端,却又急着给客户演示、给产品录转盘视频。
SwiftMesh 就是为这些场景而生的桌面工具------基于 Electron + React + Three.js 构建的本地 3D 模型查看器,支持 .glb / .gltf / .obj / .fbx / .smsh(加密格式),覆盖 Windows x64 与 macOS(Apple Silicon + Intel),MIT 协议开源。

上图:SwiftMesh 默认 Professional 视口,深色背景 + 网格地面 + 导航 gizmo。
它解决了什么问题
SwiftMesh 不只是"能打开模型"的查看器,而是围绕 本地、安全、高效查看与交付 设计的一站式工具。所有文件都在本地处理,刻意不提供远程 URL / 云加载,从源头规避素材泄露风险。文件未定稿时,你可以放心地打开、检查、演示,而不用把模型交给任何第三方服务器。
核心特性
多标签页 + 多格式 :.glb / .gltf / .obj / .fbx 拖进来就能看,多标签同时对比,透视 / 正交相机随心切换。

场景检查(给模型做"体检"):Hierarchy / Textures / Materials / Geometries / Info 面板一应俱全,层级、纹理、材质、几何信息一目了然,验收资产不用再开 Maya / Blender。

标注与测量:Annotate 标注 + Measure 测量工具,评审、对接需求直接在模型上画,沟通效率翻倍。

转盘视频录制:内置 ffmpeg,一键输出 MP4 / WebM 转盘视频,或导出静帧序列 / 精灵图集(支持多轴),电商动图、产品详情页素材一条龙。

加密模型 .smsh :Tools → Encrypt Model... 把模型打包成专属加密格式,可设置密码、导出 / 录制 / 检查权限、过期时间与水印------交付给客户 / 外包方"只可看、不可拷"的预览,还带防截屏保护(尽力而为,非硬 DRM)。

另外还有:格式转换 (GLB ↔ GLTF、OBJ → GLB、FBX → GLB)、水印烘焙 (文字 / 图片水印实时三平面预览,直接烘焙到 albedo)、网格简化 (视口拖滑块降面数并导出预览 GLB)、骨骼动画播放 (glTF / FBX 片段)、中英双语界面 、Windows 应用内自动更新......细节打磨得很用心。
快速上手
普通用户三步走:
- 从 GitHub Releases 下载对应平台安装包(Windows 选 Setup exe,macOS 按芯片选 arm64 / x64 DMG);
- 启动后通过
File → Open...(Ctrl+O / ⌘O)或直接拖拽打开模型; - 用视口工具栏检查、标注、录制,需要时用 Tools 菜单加密、转换或加水印。
macOS 用户若遇到"已损坏,无法打开"的提示,属于未签名构建的常见 Gatekeeper 问题,执行下面一行命令即可:
bash
xattr -cr /Applications/SwiftMesh.app
开发者想本地跑起来也很简单:
bash
pnpm install
pnpm run dev
要求 Node.js 20+ 与 pnpm 9+,内置 Vitest 单元测试,CI 发布流程完善------推送版本标签,GitHub Actions 自动构建 Windows / macOS 产物并挂到 Release。
适用场景
- 3D 美术 / TA:快速验收资产、检查贴图材质、确认动画;
- 游戏 / XR 开发者:glTF / GLB 资产预览与批量检查,配合网格简化做性能预估;
- 产品 / 市场同学:给客户、老板演示模型,录制转盘视频做详情页素材;
- 需要保护源模型的团队 :
.smsh加密 + 水印 + 权限控制,让"预览"与"交付"安全解耦。
结语
SwiftMesh 正处于快速迭代阶段,已具备日常可用性。如果你也受够了"开大软件只为看一眼模型",欢迎去 GitHub 给它点个 Star ,遇到问题提 Issue ,有想法直接提 PR。开源项目的成长,靠的就是每个顺手点下的 Star 和认真提交的反馈。
对了,最后说一句真诚的小背景:这也是作者用 vibe coding 方式完成的第一个完整桌面应用------作为学习 AI 编程的第一份答卷,非常需要你的真实反馈。觉得哪里别扭,尽管提 Issue;觉得有点意思,点个 Star 就是最大的鼓励。