Javascript 如何将FBX文件进一步压缩到5MB以下?

Javascript 如何将FBX文件进一步压缩到5MB以下?,javascript,compression,3dsmax,gltf,Javascript,Compression,3dsmax,Gltf,我有一个58.8MB的.fbx文件 使用此软件包的draco压缩将其转换为.glb后: 该文件现在占用28.4MB 理想情况下,我需要得到低于5MB的文件 我怎样才能做到这一点 我正在使用3DS Max 用于加载整个屏幕的角色,现在是我将.fbx转换为.glTF,将纹理大小从2048x2048减小到1024x1024并将其转换为.jpg: 要减小模型的文件大小,您首先需要知道为什么它是这样的大小。这通常是纹理、网格几何体或动画数据。如果导出到.gltf而不是二进制文件.glb,则应在单独的文

我有一个58.8MB的
.fbx
文件

使用此软件包的draco压缩将其转换为
.glb
后:

该文件现在占用28.4MB

理想情况下,我需要得到低于5MB的文件

我怎样才能做到这一点

我正在使用3DS Max


用于加载整个屏幕的角色,现在是我将
.fbx
转换为
.glTF
,将纹理大小从
2048x2048
减小到
1024x1024
并将其转换为
.jpg


要减小模型的文件大小,您首先需要知道为什么它是这样的大小。这通常是纹理、网格几何体或动画数据。如果导出到
.gltf
而不是二进制文件
.glb
,则应在单独的文件中看到纹理,并在
.bin
文件中看到几何体和动画(如果有)

要减小纹理的大小,您需要使用传统的图像优化工具,并且根本不需要编辑glTF文件


要降低网格复杂性,请使用建模工具(例如Blender中的“Decimate”),或使用Draco压缩glTF文件(如您在此处所做的)。缩小动画的大小是一个更高级的主题。

我认为90%以上的压缩率是不现实的,即使对于最好的压缩算法,给定3D网格输入数据也是如此。您的最佳选择可能是通过删除细粒度细节来减少传入数据量。一些软件包称之为“毁灭”网格。也可以将高多边形细节转换为低多边形网格上的烘焙法线贴图。@emackey最终,我想将模型加载到three.js中,让我的用户使用它。5MB对于大多数互联网连接来说已经是一个很大的容量了。我同意,90%以上的压缩很可能是不现实的,我应该写一些“尽可能小的尺寸”的东西。您认为可以gzip一个gltf文件并在客户机上解压缩它吗?在你看来,我能从中获得什么样的大小增益?了解文件大小的哪部分是几何体,哪部分是纹理会很有帮助。尝试导出到
.gltf
而不是
.glb
,以分别查看它们。或者如果你可以共享文件,这也很有帮助。有时候很多文件大小来自纹理。如果您有PNG纹理并且可以稍微降低质量,请将它们转换为JPG以获得较小的大小。@DonMcCurdy.gltf为91KB。28.4MB的所有其他部分都是纹理…如果您有任何问题,我欢迎您的意见: