THREE.JS 与其他库的对比
随着 WebGL 的迅速发展,相关的 WebGL 库也丰富起来,接下来介绍几个比较火的 WebGL 库。
与 BABYLON.JS 对比
Babylon.JS 是最好的 JavaScript 3D 游戏引擎,它能创建专业级三维游戏。主要以游戏开发和易用性为主。与 Three.js 之间的对比:
- Three.js 比较全面,而 Babylon.js 专注于游戏方面。
- Babylon.js 提供了对碰撞检测、场景重力、面向游戏的照相机,Three.js 本身不自带,需要依靠引入插件实现。
- 对于 WebGL 的封装,双方做得各有千秋,Three.js 浅一些,好处是易于扩展,易于向更底层学习;Babylon.js 深一些,好处是易用扩展难度大一些。
- Three.js 的发展依靠社区推动,出来的比较早,发展比较成熟,Babylon.js 由微软公司在2013推出,文档和社区都比较健全,国内还不怎么火。
与 PLAYCANVAS 对比
PlayCanvas 是一个基于 WebGL 游戏引擎的企业级开源 JavaScript 框架,它有许多的开发工具能帮你快速创建 3D 游戏。与 Three.js 之间的对比:
- PlayCanvas 的优势在于它有云端的在线可视化编辑工具。
- PlayCanvas 的扩展性不如 Three.js。
- 最主要是 PlayCanvas 不完全开源,还商业付费。
与 CESIUM 对比
Cesium 是国外一个基于 JavaScript 编写的使用 WebGL 的地图引擎,支持 3D、2D、2.5D 形式的地图展示,可以自行绘制图形,高亮区域。与 Three.js 对比:
- Cesium 是一个地图引擎,专注于 Gis,相关项目推荐使用它,其它项目还是算了。
- 至于库的扩展,其它的配套插件,以及周边的资源都不及Three.js。
总结
通过以上信息我们发现,Three.js 在其库的扩展性,易用性以及功能方面有很好的优势。学习 Three.js 入门 3D 开发不但门槛低,而且学习曲线不会太陡,即使以后转向 WebGL 原生开发,也能通过 Three.js 学习到很多有用的知识。
现在最火的微信小游戏跳一跳也是在 Three.js 的基础上开发出来的。所以,Three.js 是我们必须要学的 WebGL 框架。
THREE.JS 与其他库的对比相关推荐
- 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )
文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
- JS HTTP 请求库哪家强?Axios,Request,Superagent,Fetch 还是 Supertest
JS HTTP 请求库哪家强?Axios,Request,Superagent,Fetch 还是 Supertest Web 开发中客户端与服务器间的交互非常重要,它有利于客户端应用高度动态化.用户通 ...
- 从零开始编写一个微信小程序(微信开发者工具+JS+WuxUI组件库+云开发)万字整理,建议收藏!
微信小程序-魔镜 笔记&源码(微信开发者工具+JS+UI组件库+云开发) 效果展示 视频演示 经历了一次升级之后,我的小程序怎么样了? 文章目录 微信小程序-魔镜 笔记&源码(微信开发 ...
- js画图开发库--mxgraph--[grid-网格.html]
js画图开发库--mxgraph--[grid-网格.html] 点击图形下方按钮:网格根据图形大小变化: <!--[if IE]><meta http-equiv=" ...
- TypeScript与Haxe:两种截然不同的JS转译工具横向对比
转自:TypeScript与Haxe:两种截然不同的JS转译工具横向对比 JavaScript无疑是当今最火爆的编程语言之一,它的崛起要归功于AJAX.Node.js的出现以及时下各种MVC框架的流行 ...
- js画图开发库--mxgraph--[wires-电路图.html]
js画图开发库--mxgraph--[wires-电路图.html] <!Doctype html> <html xmlns=http://www.w3.org/1999/xht ...
- python查看图片颜色统计_Python通过PIL获取图片主要颜色并和颜色库进行对比的方法...
本文实例讲述了Python通过PIL获取图片主要颜色并和颜色库进行对比的方法.分享给大家供大家参考.具体分析如下: 这段代码主要用来从图片提取其主要颜色,类似Goolge和Baidu的图片搜索时可以指 ...
- 2017 年 8 月:15 个有趣的 JS 和 CSS 库
炎热的 7 月已经过去,秋天的脚步更近了.在本月,Tutorialzine 依旧为大家带来了一些有趣.实用的前端库,看看有哪些适合你的项目呢? 1. Titanic 这是一组自带悬停动画的精致 SVG ...
- Linux系统编程 25 动态库和静态库 理论对比
Linux系统编程 25 动态库和静态库 理论对比 库分为两类 1.静态库 2.动态库(共享库) 静态库 是在可执行程序运行前就已经加入到执行码中, 成为执行程序的一部分 共享库(动态库) 执行程序启 ...
最新文章
- 电路交换-报文交换-分组交换- 分组交换包括:虚电路和数据报
- UVA10125和集
- 使用HTML完成简历
- 利用xml+xsl给客户机添加超级管理帐户!
- 第二次启用httpd24调用mysql时出现的错误
- Linux Shell常用技巧(十二)
- jQuery事件4——hover
- Linux多线程实践(9) --简单线程池的设计与实现
- C#开发人员能够可视化操作windows服务
- SQL Server – QP的另一个X射线
- 设计模式-建造者模式(Builder Pattern)
- 校验两个文件是否一样(MD5方式:windows,linux,自定义java代码三种方式)——亲测成功
- ARM开发5.3.6 基础实训( 2 ) 单个 LED 显示单个按键的状态--LPC21XX
- 惯量比多少合适_详解】伺服电机负载惯量比的合理取值汇总
- 世界500强面试推理题求答案
- 图像去噪(阿尔法均值滤波器)
- 怎样才能安全使用计算机和手机,手机如何与电脑共享文件
- git commit --amend如何合并多个commitId
- linux访问局域网共享,精解局域网访问及共享(三)
- 花了几天时间,总结了一份Python工程师的职业成长路径图