随着 WebGL 的迅速发展,相关的 WebGL 库也丰富起来,接下来介绍几个比较火的 WebGL 库。

与 BABYLON.JS 对比

Babylon.JS 是最好的 JavaScript 3D 游戏引擎,它能创建专业级三维游戏。主要以游戏开发和易用性为主。与 Three.js 之间的对比:

  1. Three.js 比较全面,而 Babylon.js 专注于游戏方面。
  2. Babylon.js 提供了对碰撞检测、场景重力、面向游戏的照相机,Three.js 本身不自带,需要依靠引入插件实现。
  3. 对于 WebGL 的封装,双方做得各有千秋,Three.js 浅一些,好处是易于扩展,易于向更底层学习;Babylon.js 深一些,好处是易用扩展难度大一些。
  4. Three.js 的发展依靠社区推动,出来的比较早,发展比较成熟,Babylon.js 由微软公司在2013推出,文档和社区都比较健全,国内还不怎么火。

与 PLAYCANVAS 对比

PlayCanvas 是一个基于 WebGL 游戏引擎的企业级开源 JavaScript 框架,它有许多的开发工具能帮你快速创建 3D 游戏。与 Three.js 之间的对比:

  1. PlayCanvas 的优势在于它有云端的在线可视化编辑工具。
  2. PlayCanvas 的扩展性不如 Three.js。
  3. 最主要是 PlayCanvas 不完全开源,还商业付费。

与 CESIUM 对比

Cesium 是国外一个基于 JavaScript 编写的使用 WebGL 的地图引擎,支持 3D、2D、2.5D 形式的地图展示,可以自行绘制图形,高亮区域。与 Three.js 对比:

  1. Cesium 是一个地图引擎,专注于 Gis,相关项目推荐使用它,其它项目还是算了。
  2. 至于库的扩展,其它的配套插件,以及周边的资源都不及Three.js。

总结

通过以上信息我们发现,Three.js 在其库的扩展性,易用性以及功能方面有很好的优势。学习 Three.js 入门 3D 开发不但门槛低,而且学习曲线不会太陡,即使以后转向 WebGL 原生开发,也能通过 Three.js 学习到很多有用的知识。

现在最火的微信小游戏跳一跳也是在 Three.js 的基础上开发出来的。所以,Three.js 是我们必须要学的 WebGL 框架。

THREE.JS 与其他库的对比相关推荐

  1. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )

    文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  2. JS HTTP 请求库哪家强?Axios,Request,Superagent,Fetch 还是 Supertest

    JS HTTP 请求库哪家强?Axios,Request,Superagent,Fetch 还是 Supertest Web 开发中客户端与服务器间的交互非常重要,它有利于客户端应用高度动态化.用户通 ...

  3. 从零开始编写一个微信小程序(微信开发者工具+JS+WuxUI组件库+云开发)万字整理,建议收藏!

    微信小程序-魔镜 笔记&源码(微信开发者工具+JS+UI组件库+云开发) 效果展示 视频演示 经历了一次升级之后,我的小程序怎么样了? 文章目录 微信小程序-魔镜 笔记&源码(微信开发 ...

  4. js画图开发库--mxgraph--[grid-网格.html]

     js画图开发库--mxgraph--[grid-网格.html]  点击图形下方按钮:网格根据图形大小变化: <!--[if IE]><meta http-equiv=" ...

  5. TypeScript与Haxe:两种截然不同的JS转译工具横向对比

    转自:TypeScript与Haxe:两种截然不同的JS转译工具横向对比 JavaScript无疑是当今最火爆的编程语言之一,它的崛起要归功于AJAX.Node.js的出现以及时下各种MVC框架的流行 ...

  6. js画图开发库--mxgraph--[wires-电路图.html]

     js画图开发库--mxgraph--[wires-电路图.html]  <!Doctype html> <html xmlns=http://www.w3.org/1999/xht ...

  7. python查看图片颜色统计_Python通过PIL获取图片主要颜色并和颜色库进行对比的方法...

    本文实例讲述了Python通过PIL获取图片主要颜色并和颜色库进行对比的方法.分享给大家供大家参考.具体分析如下: 这段代码主要用来从图片提取其主要颜色,类似Goolge和Baidu的图片搜索时可以指 ...

  8. 2017 年 8 月:15 个有趣的 JS 和 CSS 库

    炎热的 7 月已经过去,秋天的脚步更近了.在本月,Tutorialzine 依旧为大家带来了一些有趣.实用的前端库,看看有哪些适合你的项目呢? 1. Titanic 这是一组自带悬停动画的精致 SVG ...

  9. Linux系统编程 25 动态库和静态库 理论对比

    Linux系统编程 25 动态库和静态库 理论对比 库分为两类 1.静态库 2.动态库(共享库) 静态库 是在可执行程序运行前就已经加入到执行码中, 成为执行程序的一部分 共享库(动态库) 执行程序启 ...

最新文章

  1. 电路交换-报文交换-分组交换- 分组交换包括:虚电路和数据报
  2. UVA10125和集
  3. 使用HTML完成简历
  4. 利用xml+xsl给客户机添加超级管理帐户!
  5. 第二次启用httpd24调用mysql时出现的错误
  6. Linux Shell常用技巧(十二)
  7. jQuery事件4——hover
  8. Linux多线程实践(9) --简单线程池的设计与实现
  9. C#开发人员能够可视化操作windows服务
  10. SQL Server – QP的另一个X射线
  11. 设计模式-建造者模式(Builder Pattern)
  12. 校验两个文件是否一样(MD5方式:windows,linux,自定义java代码三种方式)——亲测成功
  13. ARM开发5.3.6 基础实训( 2 ) 单个 LED 显示单个按键的状态--LPC21XX
  14. 惯量比多少合适_详解】伺服电机负载惯量比的合理取值汇总
  15. 世界500强面试推理题求答案
  16. 图像去噪(阿尔法均值滤波器)
  17. 怎样才能安全使用计算机和手机,手机如何与电脑共享文件
  18. git commit --amend如何合并多个commitId
  19. linux访问局域网共享,精解局域网访问及共享(三)
  20. 花了几天时间,总结了一份Python工程师的职业成长路径图

热门文章

  1. svn恢复到指定版本
  2. SAP BAPI BAPI_PO_CREATE1创建采购订单
  3. html5 放鞭炮效果,flash如何制作鞭炮的爆炸效果
  4. 互动百科创建词条怎么做才能通过审核
  5. C++中rand函数和srand函数
  6. 币市强震,来点理性的心理按摩
  7. qmail Vpopmail And sqwebmail HOWTO
  8. ps切出来的图片导出来只有一张是png格式的其他全是jpg格式,怎么样让所有的切片变成png格式。
  9. 从SSCHA安装解析python setup.py
  10. java 里面耦合和解耦