Verge3D | |
---|---|
Type | Værktøjer til interaktiv 3D-grafik |
Udvikler | Soft8Soft |
Skrevet i | JavaScript , Python |
Stat | Aktiv |
Licens | en reklame |
Internet side | soft8soft.com/ru/verge3d/ |
Verge3D er en 3D-renderer i realtid og relateret værktøjssæt til at skabe og vise interaktiv 3D-grafik i browsere , grundlagt af en del af Blend4Web -projektets bidragydere .
Verge3D giver brugerne mulighed for at skabe interaktivt indhold ved hjælp af kommercielt tilgængelige 3D-modelleringsværktøjer (i øjeblikket understøttet af Blender , Autodesk 3ds Max og Autodesk Maya ) ved at konvertere 3D-scener til en browser-visningsform [1] [2] .
I 2017 besluttede Yury Kovelenov, lederen af udviklingen af Blend4Web open framework , at forlade projektet [3] og fandt en ny motor, som blev kaldt Verge3D. I stedet for et specialiseret JSON -eksportformat er standarden glTF [4] blevet foreslået . For at udvikle projektet blev der oprettet et nyt firma, Soft8soft [5] , som til sidst besluttede at skifte til en rent kommerciel udviklingsmodel.
Verge3D bruger WebGL -teknologi til at vise grafik. Motoren inkluderer komponenter fra Three.js- biblioteket og giver applikationsudviklere adgang til dets API [6] .
gåder Applikationsfunktionalitet kan tilføjes enten gennem JavaScript -programmering eller uden at skrive kode ved hjælp af Puzzles visuelle programmeringsmiljø, som er en udvidelse af Google Blockly- rammeværket . Puslespil-miljøet er primært beregnet til ikke-programmører og giver dig mulighed for at skabe interaktive scenarier ved at forbinde logiske blokke sammen ved hjælp af træk-og-slip-metoden [7] . App Manager App Manager er et letvægts browserbaseret program til oprettelse, styring og publicering af projekter, som inkluderer en lokal udviklingsserver [8] . Verge3D Network-skytjenesten integreret i App Manager giver dig mulighed for at udgive webapplikationer på Amazon S3 og EC2 [9] . PBR Til materialeudvikling tilbydes en glTF 2.0-kompatibel arbejdsgang baseret på fysisk baseret rendering ( PBR ) . En tilgang baseret på brugen af standardmaterialesystemer tilgængelige i 3D-modelleringsværktøjer [10] [11] foreslås også . Teksturer, der er kompatible med PBR-systemet, er skabt ved hjælp af specialiserede tredjepartsværktøjer såsom Substance Painter, som Verge3D tilbyder en passende eksportforudindstilling til [12] . glTF og integration Verge3D er integreret med Blender , 3ds Max og Maya , hvilket giver brugerne mulighed for at skabe geometri, materialer og animationer i standardmiljøet for det respektive værktøj og derefter eksportere scenen til glTF -format . Sneak Peek-funktionen giver dig mulighed for at eksportere og forhåndsvise scener direkte fra uden først at oprette projekter [13] [14] [15] . Facebook 3D-opslag For at placere 3D-scener i Facebooks nyhedsfeed er der understøttelse af eksport til GLB-formatet [16] . Eksporterede GLB-filer kan åbnes ved hjælp af App Manager [17] . Ressourcekomprimering De eksporterede filer kan valgfrit komprimeres ved hjælp af LZMA-algoritmen [18] . Herved opnås en reduktion i størrelsen af de downloadede data med i gennemsnit 6 gange [19] . brugergrænseflade En brugergrænseflade, der er oprettet med tredjeparts HTML-editorer, kan logisk forbindes til 3D-sceneelementer ved hjælp af Puzzles-editoren. Således kan brugerhændelser føre til ændringer i 3D-scenen og omvendt, brugerhændelser fra elementer i 3D-scenen ændrer HTML-miljøet [20] [21] . Fysik Fysikmodulet er tilsluttet uafhængigt af hovedsoftwaremodulet og inkluderer understøttelse af kollisionsdetektion, implementering af karakter- og køretøjsfysik og simulering af fjeder- og stofadfærd [22] [23] . AR/VR Siden version 2.10 er WebXR- teknologien understøttet , hvilket er nødvendigt for at arbejde med virtual reality og augmented reality -enheder fra et browservindue. HTC Vive og Oculus Rift hjelme er understøttet , såvel som enheder i Google Cardboard -klassen . Applikationer, der fungerer med AR/VR, er udviklet ved hjælp af Puzzles visuelle editor eller JavaScript-kode [24] .Workflowet i Verge3D adskiller sig væsentligt fra andre WebGL-frameworks ved at fokusere på at gøre arbejde tilgængeligt for ikke-programmører. Udviklingen af en ny applikation begynder normalt med standardprocedurer til modellering, teksturering og animering af 3D-objekter. Færdige modeller samles til en scene i en enkelt *.blend-, *.max- eller *.mb-fil. Denne fil tjener derefter som grundlag for projektinitialisering ved hjælp af App Manager. Du kan eventuelt tilføje et interaktivt scenarie ved hjælp af Puslespil-editoren. Applikationen kan startes i browseren på ethvert trin fra App Manager. Den færdige webapplikation kan hostes i Verge3D Network-skyen, publiceres i Facebooks nyhedsfeed eller på brugerens egen hjemmeside [25] .