SceneJS vs Three.JS vs其他人

odd*_*ddy 49 javascript webgl

有利有然吗?找不到three.js库的完整功能集.虽然我知道它很受欢迎并且正在积极开发中.也许有人在WebGL引擎上做了一些研发,可以建议每个库给出哪些好处?

xeo*_*abs 89

作为SceneJS的作者,我认为如果有帮助的话我会抛出它:SceneJS专门用于快速渲染大量单独关联的对象,没有游戏引擎效果,如阴影,反射等.

换句话说,它的目标是CAD,医学解剖学,工程可视化,1000年的螺母和螺栓,器官等的要求.

因此它的灵活性低于three.js,GLGE和PhiloGL.

但它确实有一个纯JSON API,人们发现它与AJAX,解析器和数据库(例如CouchDB)很好地集成.

因此,如果您正在编写游戏,我会指向其他框架,但如果您正在编写CAD查看器,那么SceneJS可能会做到这一点.

  • 更新:SceneJS v4现在支持后期效果管道,启用景深等效果.所以现在我们有反射,很快就会支持阴影:) http://scenejs.org/examples/index.html#postprocessing_depthOfField_autofocus (5认同)

jte*_*ace 36

我经常在GitHub上使用项目的受欢迎程度作为其成功的指标.虽然这种方法存在问题,但我发现这通常是做出选择的最佳方式.列出流行的WebGL项目,按"星星"数量减少流行度:

这也反映了我在研究这些项目时发现的内容.three.js似乎是功能最齐全,拥有大量示例,结构良好的代码库和繁荣的社区.


Lar*_*rsH 6

这基本上是WebGL Framework的重复,但从那时起答案可能已经发生了变化.另请参阅我应该学习哪个WebGL框架?

由于WebGL的世界目前发展如此之快,因此很难找到WebGL框架的完整,最新的比较.一旦有人花时间研究这样的事情,它就会过时了.但这是一个带注释的WebGL框架列表:

http://www.khronos.org/webgl/wiki/User_Contributions

如果您使用其中一个框架启动项目,然后根据您的经验更新此列表,它将比以前更新.

顺便看一下PhiloGL,我对完整的API文档印象深刻,并且他们已经将所有WebGL课程移植到使用PhiloGL(仅源代码,没有解释性文本).我本身没有看到教程; 但是他们有几个例子,所以总的来说,他们在文档方面比three.js更好.

还有一些笔记,对于那些可能来的人(包括我自己):

  • CopperLicht似乎主要从文件加载模型,而不是在代码中生成几何.它不是开源的.
  • PhiloGL使用O3D生成几何体,例如球体.
  • Three.js带有常用的纹理.

  • @oddy:不是"反而".相反,"另外".事实上,你没有得到你所要求的一切,免费,没有理由批评那些给你一部分你想要的人.在发布上述评论之前,您还获得了有关three.js的几个特定信息. (2认同)