释义 |
- See also
- References
Frameworks are available to create WebGL content quickly and easily without building from the ground up. Note: the following list mixes WebGL libraries with game engines as well as cloud services without any distinctions. Name | Scripting | Modeling | Animation | Integrated Audio | Integrated Networking | Integrated Physics | Cloud-Independent | WebGL Implementation (Version) | WebVR | Import | Export | License | Notes and references |
---|
A-Frame | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | Native}} (1.0) | {{yes}} | OBJ, COLLADA, Community components for glTF, FBX, three.js}} | HTML, three.js}} | MIT License | An open-source WebVR framework for building 3D and VR experiences with HTML and Entity component system ecosystem. |
---|
Away3D | TypeScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | Flash transpiled}} (1.0) | {{no}} | {{no}} | {{no}} | Apache License 2.0 | TypeScript/JavaScript adaptation of the Away3D engine built in Flash. |
---|
Babylon.js | JavaScript, TypeScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | Native}} (1.0 and 2.0) | {{yes}} | OBJ, FBX, STL, Babylon, glTF}} | All formats supported by Blender and 3dsMax (exporters available)}} | Apache License 2.0 | JavaScript framework for building 3D games with HTML 5 and WebGL. |
---|
x3Dom | Javascript}} | {{yes}} | {{yes}} | {{yes}} | x3D, glTF}} | {{no}} | MIT license, GPL license | Integrate 3D content seamlessly into your webpage - the scene is directly written into the HTML markup. No Plugins needed. Simply include a javascript file. Free for non-commercial and commercial purposes.[1] |
---|
Clara.io | JavaScript, REST API}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | Native}} (1.0) | {{yes}} | OBJ, FBX, Blend, STL, STP}} | OBJ, FBX, Blend, STL, Babylon.js, Three.js}} | Freemium or commercial | Web-based freemium 3D computer graphics software developed by Exocortex, a Canadian software company. |
---|
CopperLicht | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | Native}} (1.0) | {{no}} | {{no}} | {{no}} | Open source based on zlib | An open source JavaScript library/API for creating games and interactive 3D applications using WebGL, developed by Ambiera. |
---|
deck.gl | JavaScript}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | Native}} (1.0) | {{no}} | GeoJson, PLY, LAS/LAZ, etc.}} | {{yes}} | MIT | A WebGL-powered framework for visual exploratory data analysis of large datasets. |
---|
JanusWeb | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Native}} (1.0) | {{yes}} | OBJ, COLLADA, glTF, FBX, STL, PLY, VRML}} | HTML, XML, JSON}} | MIT License | An open-source WebVR client for collaborative 3d world building and exploration. |
---|
Koru | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | Native}} (1.0) | {{no}} | COLLADA, FBX, OBJ, 3DS, STL, PLY, Boxshot Model Files}} | HTML}} | Proprietary | Koru is a WebGL authoring tool with scene composing, simple animations and large materials library. Exports to desktop and server-based HTML files. |
---|
Kubity | {{no}} | {{no}} | {{No}} | {{No}} | {{No}} | {{Yes}} | {{Yes}} | .NET transpiled}} (1.0) | {{no}} | {{no}} | {{no}} | Proprietary | Kubity is an online platform that offers various ways of displaying, exploring and sharing 3D models on Web browser and mobile devices. |
---|
LayaAir | ActionScript 3.0, JavaScript, TypeScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | Native, also implements canvas2D}} (1.0) | {{no}} | FBX}} | {{no}} | Open source (engine), Proprietary (model conversion) | Open-source API for games and multimedia routines modules. Display animation on Web browser and mobile devices. |
---|
luma.gl | JavaScript}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | Native}} (1.0) | {{no}} | OBJ}} | {{yes}} | MIT | A JavaScript WebGL Framework for Data Visualization |
---|
multivers3D | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | Native}} (1.0) | {{yes}} | glTF2.0 JSON}} | {{no}} | Proprietary | WebGL middleware for gaming: native libraries (controls, physics, FXs), loaders, profiles, multiusers, encryption & messaging. |
---|
OSG.JS | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | Native}} (1.0) | {{yes}} | {{no}} | {{no}} | MIT | Open-source WebGL framework based on OpenSceneGraph concepts. |
---|
PlayCanvas | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | Native}} (1.0) | {{no}} | FBX, OBJ}} | {{no}} | MIT (engine), proprietary (cloud-hosted editor) | Open-source 3D game engine alongside a proprietary cloud-hosted creation platform that allows for editing via a browser-based interface. |
---|
React 360 | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | Native}} (1.0) | {{yes}} | OBJ, glTF, three.js}} | {{no}} | BSD License | An open-source WebVR framework for building 3D and VR experiences with React. |
---|
regl | JavaScript}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | Native}} (1.0) | {{no}} | {{no}} | {{no}} | MIT License | An open-source library for writing raw WebGL in an organized and modular way. Regl effectively enhances the WebGL API so that your drawings are composable and easily manageable.[2] |
---|
SceneJS | JavaScript}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | Native}} (1.0) | {{no}} | OBJ}} | {{no}} | GPLv2 or MIT | SceneJS is an open-source WebGL-based 3D visualization engine from @xeoLabs. |
---|
Sketchfab | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | Native}} (1.0) | {{yes}} | .3dc, .3ds, .ac, .abc, .obj, .bvh, .blend, .geo, .dae, .dwf, .dw, .x, .dxf, .fbx, .ogr, .gta, .gltf, .igs, .mu, .craft, .kmz, .las, .lwo, .q3d, .mc2obj, .flt, .iv, .osg, .ply, .bsp, .md2, .mdl, .shp, .stl, .txp, .vpk, .wrl, .vrml[3]}} | {{no}} | Proprietary | A website used to display and share 3D content online. |
---|
Three.js | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | Native}} (1.0) | {{yes}} | FBX, OBJ, STL}} | OBJ}} | MIT | A cross-browser JavaScript library/API used to create and display animated 3D computer graphics on a Web browser. |
---|
Unity | UnityScript, C#, Boo}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | .NET transpiled}} (1.0 and 2.0) | {{no}} | FBX, OBJ}} | {{no}} | Proprietary | Offers a WebGL build option since version 5.[4] |
---|
Verge3D | JavaScript}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | Native}} (1.0) | {{yes}} | FBX, OBJ, STL}} | glTF}} | Proprietary | Artist-friendly WebGL framework integrated with 3ds Max and Blender, with PBR shaders, visual scripting and Facebook export. |
---|
Whitestorm.js | JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Native}} (1.0) | In v2.x.x}} | All formats supported by Three.js}} | All formats supported by Three.js}} | MIT | Super-fast 3D JavaScript framework/API for Web Applications & Games. Based on Three.js |
---|
xeogl | JavaScript}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | Native}} (1.0) | {{no}} | OBJ, STL, SceneJS, glTF}} | {{no}} | MIT | A data-driven WebGL-based 3D engine for visualization in engineering, architecture and BIM. |
---|
Name | Scripting | Modeling | Animation | Integrated Audio | Integrated Networking | Integrated Physics | Cloud-Independent | WebGL Implementation (Version) | WebVR | Import | Export | License | Notes and references |
---|
See also - WebGL
- List of game engines
References 1. ^{{cite web |url=https://github.com/x3dom/x3dom |title=x3dom project on github |accessdate=2018-05-20}} 2. ^{{cite web|url=https://github.com/regl-project/regl | title=regl project on github |date= |accessdate=2018-05-20}} 3. ^[https://help.sketchfab.com/hc/en-us/articles/202508396-3D-File-Formats 3D File Formats Sketchfab.com] 4. ^{{cite web|url=https://blog.mozilla.org/blog/2015/03/03/unity-5-ships-and-brings-one-click-webgl-export-to-legions-of-game-developers/ | title=Unity 5 Ships and Brings One Click WebGL Export to Legions of Game Developers |publisher=The Mozilla Blog |date= |accessdate=2015-06-16}}
5 : 3D graphics APIs|Cross-platform software|Graphics libraries|Web development|WebGL |