JavaScript是创立Web最有用的编程语言之一,尤其是在WebGL库的反对下。有了WebGL,能够很不便地应用 HTML5 Canvas 元素动静生成图形。因而,设计师和开发人员很容易创立晦涩的2D和3D成果。

WebGL是JavaScript API或基于OpenGL的库,它使Web能在浏览器中执行三维和二维图形,而无需其余插件。WebGL渲染到计算机的图形处理单元,以超快的速度出现简单的概念、动画和迷信模仿。

以下是一些最佳的WebGL框架:

X3DOM

X3DOM是最风行的WebGL框架。它用于生成可嵌入的3D Web图形。实用于网站和应用程序。运行时性能以申明形式,没有任何低级JavaScript或GLSL编码。

Three.js

Three.js是一个开源的JavaScript库,用于在Web浏览器上显示图形、3D和2D对象。它在幕后应用WebGL API。WebGL API 容许用户通过 GPU 在Web浏览器中的画布上渲染图形和3D对象,而无需先下载或装置任何插件。因为咱们应用的是JavaScript,所以咱们也能够与其余HTML元素进行交互。对于开发人员来说,WebGL提供了对硬件的低级拜访,具备OpenGL ES相熟的代码构造。

Grimoire.jsGrimoire.js是用于Web开发的WebGL框架。WebGL设计须要高度发达的图形常识,它非常适合 3D 网络应用程序,旨在在网络工程师和 CG 工程师之间建立联系。

Babylon.js

Babylon.js是一个实时3D引擎,应用JavaScript库通过HTML5在Web浏览器中显示3D图形。源代码可在GitHub上取得,并在Apache许可证2.0下散发。这个JavaScript框架非常适合构建3D游戏。

PhiloGL

PhiloGL是一个WebGL框架,用于高级数据可视化,创意编码和游戏开发。PhiloGL应用尖端技术和JavaScript习语以及良好实际来优雅地交付 专一于性能的编码 WebGL 应用程序。

PhiloGL还提供了丰盛的模块零碎 涵盖程序和着色器治理,IO,XHR,JSONP,Web Worker 治理,成果和补间等等。

Turbulenz

Turbulenz是一个具备许多性能的框架。它们的范畴从2D和3D物理到声音甚至视频。还有其余服务。排行榜、多聊天甚至用户数据只是所有可用服务的一部分。

Filament

Filament是一个用C++编写的基于物理的实时渲染器。它是挪动优先的,但也是多平台的。
Filament是为Web构建的开源WebGL实时3D渲染器。它应用C++,旨在成为挪动优先的3D平台。Filament由Google开发和公布,作为其开源我的项目的一部分。尽管它针对多平台(Android,iOS,Linux,macOS和Windows)以挪动为重点,但它在开发人员中并不受欢迎。这是一个相当新的库,但随着工夫的推移,它可能会引起游戏开发人员的留神。

A-Frame

A-Frame是一个用于构建虚拟现实体验的开源web框架。它由Supermedia和Google的开发人员保护。
A-Frame是Three.js的实体组件零碎框架,开发人员能够应用HTML创立3D和WebVR场景。HTML为web开发人员和设计师提供了一个相熟的创作工具,同时联合了Unity等引擎应用的风行游戏开发模式。

PlayCanvas

PlayCanvas是一个开源游戏引擎。它应用HTML5和WebGL在任何挪动或桌面浏览器中运行游戏和其余交互式3D内容。PlayCanvas是一个轻量级的全功能3D网页游戏和图形引擎,是交互式 Web 内容的可视化开发平台。它是开发人员最喜爱的WebGL 3D游戏引擎。具备令人印象粗浅的性能列表,可为游戏开发人员提供构建 Web 优先图形丰盛的游戏所需的所有。PlayCanvas被许多游戏开发商应用。PlayCanvas不仅为游戏而构建,还可用于构建AR(加强事实)和VR(虚拟现实)应用程序。

KickJS

KickJS是一个开源(BSD许可证)WebGL游戏引擎和3D Web图形库,专为古代Web浏览器构建。它为新开发人员提供了简略的学习曲线,因为它带有丰盛清晰的文档、教程和几个游戏示例。作为游戏引擎,KickJS反对鼠标、键盘和游戏手柄控制器。它为开发人员提供了多种工具,包含着色器编辑器、模型工具、扩大查看器以及一些具备清晰代码的游戏示例。

Enchant.js

Enchant.js是一个模块化的、面向对象的JavaScript框架。它最适宜用于在HTML5中创立平安的应用程序和游戏。在 MIT 许可下,它能够作为开源拜访。因而收费应用。能够通过利用额定的插件来设计 3D 动画和游戏,这些插件为 WebGL 提供此框架的性能。

Scene.js

Scene.js是一个基于 JavaScript 和 CSS 时间轴的动画库。Scene.js 是一个宏大的库,能够3D 渲染任何对象。不仅实用于根本渲染,还能够将其视为可视化库。它能够设计对象的多个视角并创立简单的游戏图形。

Litescene.js

Litescene.js是一个简略而弱小的WebGL库。Litescene.js蕴含一个洁净的JSON代码,能够很容易地嵌入到Web我的项目中,能够在WebGLStudio.js编辑器中应用。该编辑器是一个开源的高级3D WebGL基于Web的编辑器。应用 WebGLStudio,能够导出 JSON 文件并在 LiteScene 中应用。

CurtainsJS

CurtainsJS是一个开源的轻量级 JavaScript 库,它使软件开发人员可能轻松地将其 HTML DOM 元素转换为交互式纹理立体。该库体积小,但十分稳固,容许用户轻松创立弱小的3D交互和动画。它能够毫不费力地将蕴含图像和视频的HTML元素转换为3D WebGL纹理立体,让用户通过着色器对其进行动画解决。该库十分易于应用,但须要具备HTML,CSS,JavaScript和着色器的良好基础知识。

D3.js

D3.js 是一个 JavaScript 库,用于应用 HTML、CSS 和 SVG 创立动静的交互式数据可视化。D3 将数据绑定到 DOM 及其元素,可能通过更改数据来操作可视化成果。D3 是一个十分弱小的可视化工具,用于创立交互式数据可视化。它利用古代Web规范:SVG,HTML和CSS来创立数据可视化。D3 是数据驱动的。它能够应用静态数据或以不同的格局从近程服务器获取数据,例如数组,对象,CSV,JSON,XML等。以创立不同类型的图表。

Sovit3D

Sovit3D 是一个物联网可视化PaaS开发平台,基于JavaScript语言的3D图形引擎,为Web可视化提供了丰盛的展示模式和视觉效果,帮忙软件开发公司、解决方案提供商轻松搭建3D可视化界面。平台聚焦工业数字孪生的生产管控、智慧城市的监控运维等可视化应用领域,产品的模块组态化模式能够满足全因素智慧场景的构建。广泛应用于电力能源、水利、物联网、工业互联网、智慧城市、智慧医疗、智慧农业、IT运维等各行业多畛域。

Sovit3D 平台采纳B/S架构,基于WebGL绘图技术标准,提供基于Web浏览器的3D可视化行业组件,反对HTML5/SVG等最新技术,可不便的在浏览器上进行浏览和调试。为开发人员制作合乎用户应用习惯的大屏可视化利用,包含2D图表剖析、3D修建实景、3D工业设施模型等相干内容,轻松拖拽即可实现,管制实时数据及动画展现、历史回放、报警、命令下发等性能。