stormEngineC
Originalförfattare | Roberto González Domínguez |
---|---|
Initial release | 3 februari 2011 |
Skrivet i | JavaScript |
Typ | JavaScript-bibliotek |
Licens | MIT-licens |
Hemsida |
StormEngineC är ett 3D-grafikbibliotek skrivet i JavaScript som använder flera HTML5- funktioner som WebGL , WebCL och WebSockets . Biblioteket ger ett enkelt sätt att ladda objekt i OBJ- eller Collada -formatet och lägga till dem i fysiska simuleringar. Källkoden är gratis och finns på GitHub .
Bildgalleri
Funktioner
- Realtidsvisualisering av 3D-scener genom WebGL
- Sol och spotljus
- Skuggkartering
- SSAO
- Ladda objekt i .obj-format eller Collada (.DAE)
- Fysiskt system integrerat genom JigLib2
- Keyframe-animering
- Alternativ för att aktivera redigeringsmenyer
- Flerspelarverktyg som använder Node.js
- Sökvägsspårning görs med WebCL Nokia Extension
- Render farm- alternativ för banspårning med Node.js
Användande
Den grundläggande källkoden för att initiera en liten scen i StormEngineC:
< script src = "js/StormEngineC/StormEngineC.class.js" >< /script> < canvas id = "example" width = "1024" height = "512" >< /canvas> < script > stormEngineC . createWebGL ({ 'target' : 'example' , 'editMode' : true }); var node = stormEngineC . createNode (); nod . loadObj ({ 'objUrl' : 'resources/obj/cornellbox.obj' }); < /script>
Historia
StormEngineC utvecklades för att tillhandahålla ett sätt att visa 3D-scener i webbläsaren och för att enkelt möjliggöra ett fysiskt system med gravitation och kollisioner för objekt.
Det dök ursprungligen upp i den första offentliga specifikationen av WebGL , skriven i Java och kallad StormEngineJ. Det portades senare till JavaScript vilket gav fördelar med hänsyn till andra 3D-visualiseringsmetoder i en webbläsare. JavaScript kräver till exempel inga ytterligare plugin-program för visning.
Den första versionen av biblioteket publicerades på Google Code i februari 2011. För närvarande har det inte erbjudits någon stabil version av detta.
Version 1.2 introducerade ett renderingssystem baserat på sökvägsspårning med alternativet att användas som renderfarm , samt några faciliteter för att starta en spelserver med Node.js.