如何优化 A-Frame 中的 3D 对象以加快加载速度

Posted

技术标签:

【中文标题】如何优化 A-Frame 中的 3D 对象以加快加载速度【英文标题】:How to optimize 3D Object in A-Frame to load faster 【发布时间】:2021-02-09 23:58:03 【问题描述】:

所以我想在我的 A-Frame 中加载几个 3D 对象,但问题是 3d 对象的大小太大了。 3d对象的估计可以达到500mb。好的,首先我不太习惯 3d 对象。有什么方法可以压缩我的 3d 对象吗?因为我在 A-Frame 中用于我的 3D 对象的比例实际上只有 0.012,因为现在加载我的 A-Frame 场景需要很长时间,而且它非常滞后现在,我使用 OBJ + MTL 和纹理作为我的 3D 对象和3D 对象是从 3dsmax 创建的。创建 3D 对象的人说使用的顶点已经优化,无法将其变小(这部分我无法真正确认,因为那个人不是我们团队的)。你有什么建议可以让性能更好吗?也许是对 A-Frame 或 3D 对象的建议,以便我可以将其转发给他们。

【问题讨论】:

【参考方案1】:

如果不查看数据,很难知道您的模型是否存在会降低效率的特定问题。

但是,通常的过程是减少 3d 模型的多边形数量。重新拓扑是将高分辨率模型转换为更小的模型的过程。您可能想加入 3ds Max 测试版,因为他们目前正在开发可能对您有帮助的自动重新拓扑工具。 https://youtu.be/STeG47Sy03E?t=152

您可以考虑的另一件事是减小 3d 模型中使用的纹理文件的大小。

【讨论】:

作为后续,Autodesk 已于 2020 年 12 月 2 日发布了 3ds Max 的重新拓扑组件。您现在无需加入 3ds Max 测试版即可使用它。

以上是关于如何优化 A-Frame 中的 3D 对象以加快加载速度的主要内容,如果未能解决你的问题,请参考以下文章

A-frame:如何将使用 3d 小部件所做的检查器更改保存到剪贴板

将三个.js复合对象添加到A-Frame中,导致子对象意外闪烁

如何在A-FRAME中创建一个函数来仅改变Z位置,保持Y是对象的Z原始值?

A-Frame:如何提供声音淡出以消除声音终止时的音频点击

如何优化 pymongo 中的更新查询以进行抓取项目

a-frame学习笔记