JavaScript 能够说是最风行的编程语言之一,也是Web 开发人员必须学习的 3 种语言之一,JavaScript 简直能够做任何事件,更能够在包含物联网在内的多个平台和设施上运行。在WebGL库和SVG/Canvas元素的反对下,JavaScript变得惊人的弱小。简直能够为网络构建任何货色,包含基于浏览器的游戏和本地利用,许多最新的突破性性能都在3D上运行。
技术生态系统和浏览器一样产生了许多演变。曾经从简略的网页转向弱小的渐进式Web应用程序。明天,将向大家介绍18个JavaScript 3D库和框架,心愿你的下一个我的项目用的上它们:
1、Three.js
Three.js 是一个跨浏览器的JavaScript库和应用程序编程接口,用于应用WebGL在Web浏览器中创立和显示动画3D计算机图形。是最受欢迎的 3D WebGL 库之一,为有数 3D 体验提供反对。也是最好的 3D 库之一。它由一个外围小组治理,并在GitHub上收费公布。ThreeJS次要解决画布元素,SVG元素和用于渲染的WebGL库。
2、D3.js
D3.js(也称为 D3.数据驱动文档的缩写)是一个 JavaScript 库,用于在 Web 浏览器中生成动静、交互式数据可视化。它应用可缩放矢量图形(SVG),HTML5和级联样式表(CSS)规范。
3、Aframe
AFrame是一个用于构建虚拟现实体验的开源Web框架。这个javascript框架为开发人员提供了开发虚拟现实设计的能力,能够在浏览器上渲染。
4、Babylon.js
Babylonjs是一个JavaScript框架,它建设在Web图形库之上,用于在Web浏览器中渲染图形。
5、Zdog
Zdog是一个用于画布和SVG的3D JavaScript引擎。Zdog是一个伪3D引擎,其中几何体以3D模式存在,但出现为立体形态。
6、cannon.js
Cannonjs是一个基于Web的物理引擎,旨在加强基于Web的游戏开发。它引入了简略的碰撞检测,各种身材形态、接触、摩擦和Web束缚。它还具备弱小的API,使你可能构建本人的想法。
7、PlayCanvas
PlayCanvas是一个游戏引擎,它利用HTML5和WebGL来创立游戏和其余交互式3D组件。
8、LightGl.js
LightGl.js基于WebGL框架,被认为是在浏览器上渲染3D最快最轻的库。LightGl 提供了对代码库的大量管制。
9、Phoria.Js
PhoriaJs 旨在应用 HTML5 画布元素渲染基于 Web 的静止成果,它不是基于WebGL的。
10、Cesium.Js
CesiumJs应用WebGL进行硬件加速图形,它旨在在Web浏览器上创立3D地球仪和2D地图。
11、Scene.Js
Scene.Js 是一个基于 JavaScript 时间轴的动画库,用于创立动画网站。它容许创建对象挪动和地位的工夫程序。
12、Xeogl
Xeogl是WebGl上的3D模型可视化,它提供了在xeolabs开发的浏览器上创立3D世界的工具。
13、ClayGL
ClayGL是一个易于应用的,可配置为高质量的图形,并基于WebGL图形库构建可扩大的Web3D应用程序。
14、DivSugar
DivSugar 是一个基于 CSS 的库,用于渲染 3D 场景图、动画零碎和几何类。将3D动画集成到现有网页中非常容易。
15、Tilt.js
Tiltjs是一个渺小的申请AnimationFrame驱动的60 + fps轻量级视差歪斜成果,用于jQuery。
16、Turbulenz_engine
Turbulenz是一个模块化的3D和2D游戏框架,可能在基于HTML5的浏览器上创立游戏。
17、Voxel
Voxel是一个用于构建基于Web的游戏的JavaScript工具包。它是我的项目的汇合,使开发更容易。
18、SVG 3D Builder
SVG 3D Builder 应用 SVG 创立 3D 模型,并提供简洁的 API。
拓展
Sovit3D 是一个物联网可视化PaaS开发平台,基于JavaScript语言的3D图形引擎,为Web可视化提供了丰盛的展示模式和视觉效果,帮忙软件开发公司、解决方案提供商轻松搭建3D可视化界面。平台聚焦工业数字孪生的生产管控、智慧城市的监控运维等可视化应用领域,产品的模块组态化模式能够满足全因素智慧场景的构建。广泛应用于电力能源、水利、物联网、工业互联网、智慧城市、智慧医疗、智慧农业、IT运维等各行业多畛域。
Sovit3D 平台采纳B/S架构,基于WebGL绘图技术标准,提供基于Web浏览器的3D可视化行业组件,反对HTML5/SVG等最新技术,可不便的在浏览器上进行浏览和调试。为开发人员制作合乎用户应用习惯的大屏可视化利用,包含2D图表剖析、3D修建实景、3D工业设施模型等相干内容,轻松拖拽即可实现,管制实时数据及动画展现、历史回放、报警、命令下发等性能。