three.js 三维模型整个场景数据如何存储到数据库

发布于 2022-09-12 13:24:47 字数 364 浏览 15 评论 0

使用场景:
一个场景中可以动态加载10多个模型(或者更多),模型摆放到场景里,每个模型位置,大小,缩放都可以修改,修改完成后,保存整个场景。

保存好的多个场景,可以根据场景id 来预览

目前存储整个场景的数据到MongoDB数据库里面,但是场景下的glb模型特别大,把所有的数据存储进入,导致数据库存储不进去 ,数据格式是仿照three editor 项目里的格式,它是临时存在indexedDB里面,对文档数据大小几乎没有限制
image.png

有什么好的建议吗? 存储在什么数据库里面(关系、非关系数据库), 以什么数据格式来存储,读取数据来渲染场景没那么困难?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

脱离于你 2022-09-19 13:24:47

不同模型用不同json文件存,数据库里存json文件的路径,用的时候THREE.ObjectLoader()拿

let loader = new THREE.ObjectLoader();
let obj = loader.parse(<json obj>);
scene.add(obj);

页面中如果有大量相同的geometry material,只是位置、角度、缩放不一样,可以用InstancedMesh可以减少页面重绘,提高性能。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文