JSON模型格式对于THREE.js更好吗?

时间:2015-05-14 14:37:40

标签: three.js

我正在使用Three.js创建一个简单的游戏,我加载了大约100个obj格式的低聚模型,但性能不顺畅,所有模型大小不超过18 MB,如果我使用JSON格式会更快虽然规模会超过一倍? 我尝试过Collada但是对于简单的对象,例如我的案例obj更快,如果JSON不是最好的解决方案,那么最好的是什么?

2 个答案:

答案 0 :(得分:3)

根据您使用的外部软件的需求和要求,以及它是否包含动画,没有任何一种文件格式总体上更好。我个人通常不会使用json,因为我使用了obj,但是json得到了三个人的大力支持.js ..但这更像是一种意见。

还有很多因素也会导致您的应用程序繁重。 没有源代码或模型文件本身我只能推测。

很少有事情需要考虑:

你的模型是否尽可能优化,一个场景中的100个模型一次安静分配到18mb,这包括纹理吗?

纹理是否被压缩和重用。这将提高性能。 从阴影,灯光和动画类型都有影响,谷歌有足够的资源为您提供。

有几种技术可以保持你的多边形倒计时:细分就是一个很好的例子,这里有一篇非常有用的文章。 http://www.kadrmasconcepts.com/blog/2011/11/06/subdivision-surfaces-with-three-js/

根据物体的距离或附近,还可以看到LOD Level OF DETAIL。 这里有一个很有用的解释: http://www.pheelicks.com/2014/03/rendering-large-terrains/ Three.js支持这个没有任何添加的库..

详细信息以及如何渲染它是获得最佳性能的关键..

即使你如何设置你的项目也会产生重大影响。看看功能以及你如何使用它们,例如鼠标移动和dom元素点击可以大大减慢你的three.js应用程序,如果他们是未经优化和有效使用。

重复使用和分享是您的最佳选择,加载同一型号两次是没有意义的,因为一个是蓝色而另一个是绿色...

答案 1 :(得分:-1)

我认为没有更好的格式?这真的取决于你需要什么,不是什么。但是,对我来说,我会去obj!