225GB 的免费 3D 模型,被压到 3.2GB,浏览器里还能开门
NVIDIA 的 2,595 个免费 SimReady 模型原本约 225GB,An Xuan 用一条转换管线压到 3.2GB 左右,V8 引擎首帧从 9 秒降到 0.6 秒,还保留了质量、摩擦和 5,550 个关节。Opus 5.5 拿这套资产在浏览器里搭了一个可交互仓库。
An Xuan 把 NVIDIA 放在 Hugging Face 上的 2,595 个免费 SimReady 模型,转换成了浏览器能直接加载的 GLB。原始资产从 Blender 导出约 225GB,转换后整包 3.2GB 到 3.8GB。V8 引擎单个文件从 888MB 降到 7.4MB 到 9.3MB,Chrome 首帧从 9 秒多降到 0.6 秒左右。他最近用 Opus 5.5 在浏览器里搭了一个可交互仓库,用的就是这套资产。
数字有两个版本。推文里写的是 225GB 到 3.8GB,数据集页面后来更新为 228.1GB 到 3.2GB。V8 引擎在推文里是 9.3MB 和 0.6 秒,数据集页面写的是 7.4MB 和 0.57 秒。统计时间和压缩级别不同,量级一致。

免费 3D 资产常见的问题是,下载链接给你了,硬盘先报警。2,595 个模型,821M 三角形,最大贴图边 4096 像素。直接进浏览器不现实。An Xuan 的管线先下 SimReady 的 USD,在 Blender 5.2 里导入,删掉碰撞、代理和抓取辅助几何,导出 GLB。然后用 glTF Transform 4.5 去重、清理、焊接,贴图压到 1024 像素的 WebP,几何用 meshopt 高级别压缩,法线用八面体编码,属性量化。
关键一点,没做网格简化。三角形从 821M 降到 415M,靠的是删重复实例和辅助几何。模型外观没变。数据集页面放出了 2,595 张缩略图,可以逐张对比。转换脚本在 GitHub 上开源。
物理数据是这次更新的重点。2,587 个文件带刚体、质量和物理材质,929 个文件带关节,共 5,550 个。推文里写的是 5,546 个,差 4 个,可能统计时间不同。门铰链、抽屉滑轨、按钮、轮子、盖子都在。数据存了两份,一份是 Khronos 的 KHR_physics_rigid_bodies 扩展,一份是 node extras,three.js 会放进 object.userData。viewer 里每个可动部件都有滑块,门能转,抽屉能拉。
限制也写得很清楚。SimReady 原本用有向距离场做碰撞,GLB 里换成凸包,空心柜子和篮子会像实心一样碰撞。KHR_physics_rigid_bodies 还是 Khronos 的评审草案,引擎读不读要自己确认。关节驱动和 USD 模拟设置没带过来,MDL 材质效果也丢了。这套文件更适合展示、轻量交互和原型,不适合直接替代高保真仿真。
想用的话,数据集在 codepawl/simready-glb,整包约 3.2GB,可以按类别下载。浏览器里加载 three.js 要设 MeshoptDecoder,因为几何用了 EXT_meshopt_compression,贴图是 WebP。在线 3D viewer 能搜索全部 2,595 个模型,直接转着看。转换脚本在 GitHub。模型作者是 NVIDIA SimReady,许可 CC BY 4.0,使用时标注来源。
免费 3D 资产真正稀缺的地方,是能直接进工作流。数量已经够了。NVIDIA 给了模型,An Xuan 把体积、格式和物理数据补齐了。剩下的事,是看谁拿它做出东西。原推文在 这里。
发布时间: 2026-11-01 11:45