Liste de frameworks WebGL
page de liste de Wikimédia
WebGL est un langage bas niveau rarement utilisé directement, mais plutôt par l'intermédiaire de frameworks.
WebGL étant une interface de programmation web, ces frameworks sont eux-mêmes essentiellement des bibliothèques javascript ou des environnements de développement (IDE) en ligne.
La liste suivante mélange les bibliothèques, les IDE ainsi que les Plate-forme en tant que service qui permettent de produire des applications WebGL.
Nom | Codage | Modélisation | Animation | Audio intégré | Collaboration intégrée | Moteur physique | Indépendant d'un nuage | WebGL (version) | WebVR | Import | Export | Licence | Notes et références |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A-Frame | JavaScript | Non | Oui | Oui | Non | Non | Non | Natif (1.0) | Oui | OBJ, COLLADA, glTF, FBX, three.js | HTML, three.js | Licence MIT | Un framework WebVR (es) open-source avec un Système de composants à entités (en) pour construire des applications 3D et VR avec HTML5. |
Away3D (en) | TypeScript | Non | Oui | Oui | Non | Oui | Oui | Flash transpilé (1.0) | Non | Non | Non | Apache License 2.0 | Adaptation TypeScript/JavaScript du moteur Away3D conçu en Flash[1]. |
Babylon.js | JavaScript, TypeScript | Non | Oui | Oui | Non | Oui | Oui | Natif (1.0 et 2.0) | Oui | OBJ, FBX, STL, Babylon | Tous les formats supportés par Blender et 3dsMax (exporteurs disponibles) | Licence Apache 2.0 | Framework javascript pour construire des jeux 3D avec WebGL[2]. |
Blend4Web | JavaScript | Oui | Oui | Oui | Non | Oui | Oui | Natif (1.0 et 2.0) | Oui | Tout format supporté par Blender | Tout format supporté par Blender | GPLv3 ou commercial | Suite 3D complète avec éditeur de matériau, éditeur de nœuds, RV, animation, système audio spatialisé, moteur physique[3]. |
Clara.io (en) | JavaScript, API REST | Oui | Oui | Non | Non | Oui | Oui | Natif (1.0 et 2.0) | Oui | OBJ, FBX, Blend, STL, STP | OBJ, FBX, Blend, STL, Babylon.js, Three.js | Freemium | Freemium web de création 3D développé par Exocortex, société canadienne, basé sur un fork de ThreeJS[4] |
CopperLicht (en) | JavaScript | Non | Oui | Oui | Non | Oui | Oui | Natif (1.0) | Non | Non | Non | Open source, basé sur la licence zlib | Bibliothèque JavaScript open-source développée par Ambiera[5]. |
deck.gl | JavaScript | Non | Oui | Non | Non | Non | Non | Natif (1.0 et 2.0) | Non | GeoJson, PLY, LAS/LAZ, etc. | Oui | MIT | Framework WebGL pour explorer des données visuellement[6]. |
Goo Create | JavaScript | Non | Oui | Oui | Non | Oui | Non | Natif (1.0) | Non | FBX, OBJ | Non | Freemium | Moteur WebGL avec un éditeur web, Goo Create[7]. |
Koru | Non | Oui | Oui | Non | Non | Non | Oui | Native (1.0) | Non | COLLADA, FBX, OBJ, 3DS, STL, PLY, Boxshot Model Files | HTML | Propriétaire | Koru est un outil d'édition WebGL avec édition de scène, animations et bibliothèque de matériaux[8]. |
Kubity (en) | Non | Non | Non | Non | Non | Oui | Oui | (no) (1.0) | Non | Non | Non | Propriétaire | Kubity (en) est une plateforme en ligne qui permet d'afficher, d'explorer et de partager des modèles 3D sur le web[9]. |
LayaAir | ActionScript 3.0, JavaScript, TypeScript | Non | Oui | Oui | Oui | Non | Non | Natif, implémente aussi les canvas2D (1.0) | Non | FBX | Non | Open-source (moteur), Propriétaire (conversion de modèles) | API open-source pour les modules de jeux et multimédia[10]. |
luma.gl | JavaScript | Oui | Oui | Non | Non | Non | Oui | Native (1.0) | Non | OBJ | Oui | MIT | Framework WebGL de visualisation de données[11]. |
OSG.JS (en) | JavaScript | Non | Oui | Non | Non | Non | Oui | Native (1.0) | Non | Non | Non | MIT | Framework WebGL open-source basé sur OpenSceneGraph. |
PlayCanvas | JavaScript | Non | Oui | Oui | Oui | Oui | Non | Native (1.0 et 2.0) | Non | FBX, OBJ | Non | MIT (moteur), Propriétaire (service du nuage) | Moteur 3D open-source avec plateforme d'édition propriétaire en ligne[12]. |
SceneJS | JavaScript | Non | Oui | Non | Non | Oui | Oui | Native (1.0) | Non | OBJ | Non | GPLv2 or MIT | Moteur de visualisation WebGL de @xeoLabs[13]. |
Sketchfab | JavaScript | Non | Oui | Non | Non | Non | Non | Native (1.0 et 2.0) | Oui | .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[14] | Non | Propriétaire | Site web de partage de modèles 3D et d'animations[15]. |
Three.js | JavaScript | Non | Oui | Oui | Non | Non | Oui | Native (1.0 et 2.0) | Oui | FBX, OBJ, STL | OBJ | MIT | Bibliothèque JavaScript WebGL pour la programmation de contenus 3D[16]. |
Unity | UnityScript, C#, Boo | Oui | Oui | Oui | Oui | Oui | Oui | .NET transpilé (1.0 and 2.0) | Non | FBX, OBJ | Non | Propriétaire | Export WebGL en option depuis la version 5[17]. |
Whitestorm.js | JavaScript | Non | Oui | Oui | Oui | Oui | Non | Native (1.0) | Non | Tout format supporté par Three.js | Tout format supporté par Three.js | CC | Un framework construit au-dessus de ThreeJS et du moteur physique Bullet[18]. |
Nom | Codage | Modélisation | Animation | Audio intégré | Collaboration intégrée | Moteur physique | Indépendant d'un nuage | WebGL (version) | WebVR | Import | Export | Licence | Notes et références |
Voir aussi
modifierRéférences
modifier- (en) « Away3D Typescript Website », Away3D.com (consulté le )
- (en) « Babylon.js Website », Babylon.com (consulté le )
- (en) « Blend4Web Official Site », Blend4Web.com (consulté le )
- (en) « Clara.io: Next-generation web-based 3D creation. », Exocortex.com (consulté le )
- (en) « CopperLicht JavaScript 3D Engine », Ambiera (consulté le )
- (en) « deck.gl » (consulté le )
- (en) « GooCreate.com » (consulté le )
- (en) « Koru WebGL authoring tool »
- (en) « kubity.com »
- (en) « LayaAir Dev Center Sample » (consulté le )
- (en) « luma.gl » (consulté le )
- (en) « PlayCanvas.com » (consulté le )
- (en) « SceneJS.org » (consulté le )
- 3D File Formats Sketchfab.com
- (en) « Sketchfab.com » (consulté le )
- (en) « Three.js Website », ThreeJS.org (consulté le )
- (en) « Unity 5 Ships and Brings One Click WebGL Export to Legions of Game Developers », The Mozilla Blog (consulté le )
- (en) « Whitestorm.js Website »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?), Whitestormjs.xyz (consulté le )