SwiftMesh:本地 3D 模型查看器,加密交付 + 转盘录屏一站式搞定,开源免费

别再为"只看一眼模型"打开笨重的 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 转盘视频,或导出静帧序列 / 精灵图集(支持多轴),电商动图、产品详情页素材一条龙。

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

另外还有:格式转换 (GLB ↔ GLTF、OBJ → GLB、FBX → GLB)、水印烘焙 (文字 / 图片水印实时三平面预览,直接烘焙到 albedo)、网格简化 (视口拖滑块降面数并导出预览 GLB)、骨骼动画播放 (glTF / FBX 片段)、中英双语界面Windows 应用内自动更新......细节打磨得很用心。

快速上手

普通用户三步走:

  1. GitHub Releases 下载对应平台安装包(Windows 选 Setup exe,macOS 按芯片选 arm64 / x64 DMG);
  2. 启动后通过 File → Open...(Ctrl+O / ⌘O)或直接拖拽打开模型;
  3. 用视口工具栏检查、标注、录制,需要时用 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 就是最大的鼓励。

项目地址:github.com/somertang/s...

相关推荐
默_笙1 小时前
👍 我的代码被 ESLint 抓包了:单引号、var、没分号——全被当场点名
前端·javascript
搞个锤子哟1 小时前
vue项目引入icon的问题
前端
树上有只程序猿1 小时前
当低代码遇上AI,一个开发者的真实感悟
前端
郭邯1 小时前
从零手写一个 UA 解析工具:我用 AI 辅助开发,踩了这些坑
前端
Heo1 小时前
怎么保证缓存和数据库一致性?
前端·后端·面试
摇曳的精灵2 小时前
前端渲染优化
前端·前端渲染优化
WILLF2 小时前
前端视角:Python requests vs JS axios
前端·python
半个落月2 小时前
在浏览器里运行 DeepSeek-R1:React 对话界面与安全渲染(三)
前端·人工智能·react.js
Synmbrf2 小时前
micro-app 404 问题排查与修复
前端