Verge3D | |
---|---|
Tyyppi | Välineet interaktiiviseen 3D-grafiikkaan |
Kehittäjä | Pehmeä 8 pehmeä |
Sisään kirjoitettu | JavaScript , Python |
Osavaltio | Aktiivinen |
Lisenssi | mainos |
Verkkosivusto | soft8soft.com/ru/verge3d/ |
Verge3D on osan Blend4Web- projektin osallistujista perustama reaaliaikainen 3D-hahmontaja ja siihen liittyvä työkalupakki interaktiivisen 3D-grafiikan luomiseen ja näyttämiseen selaimissa .
Verge3D:n avulla käyttäjät voivat luoda interaktiivista sisältöä kaupallisesti saatavilla olevien 3D-mallinnustyökalujen avulla (jota tällä hetkellä tukevat Blender , Autodesk 3ds Max ja Autodesk Maya ) muuntamalla 3D-kohtaukset selaimessa näkyvään muotoon [1] [2] .
Vuonna 2017 Blend4Web avoimen viitekehyksen kehitysjohtaja Juri Kovelenov päätti jättää projektin [3] ja löysi uuden moottorin, jonka nimi oli Verge3D. Erikoistetun JSON -vientimuodon sijaan on ehdotettu standardia glTF [4] . Hankkeen kehittämiseksi perustettiin uusi yritys, Soft8soft [5] , joka lopulta päätti siirtyä puhtaasti kaupalliseen kehitysmalliin.
Verge3D käyttää WebGL -tekniikkaa grafiikan näyttämiseen. Moottori sisältää Three.js- kirjaston komponentteja ja tarjoaa sovelluskehittäjille pääsyn sen API: hen [6] .
arvoituksia Sovellustoimintoja voidaan lisätä joko JavaScript -ohjelmoinnin avulla tai kirjoittamatta koodia Puzzles-visuaalisen ohjelmointiympäristön avulla, joka on Google Blockly -kehyksen laajennus . Puzzles-ympäristö on tarkoitettu ensisijaisesti ei-ohjelmoijille, ja sen avulla voit luoda interaktiivisia skenaarioita yhdistämällä loogisia lohkoja toisiinsa vedä ja pudota -menetelmällä [7] . App Manager App Manager on kevyt selainpohjainen projektien luomiseen, hallintaan ja julkaisemiseen tarkoitettu ohjelma, joka sisältää paikallisen kehityspalvelimen [8] . App Manageriin integroitu Verge3D Network -pilvipalvelu mahdollistaa verkkosovellusten julkaisemisen Amazon S3 :ssa ja EC2 :ssa [9] . PBR Materiaalikehitystä varten tarjotaan glTF 2.0 -yhteensopiva työnkulku, joka perustuu fyysisesti perustuvaan renderöintiin ( PBR ) . Lisäksi ehdotetaan lähestymistapaa, joka perustuu 3D-mallinnustyökaluissa [10] [11] saatavilla olevien standardimateriaalijärjestelmien käyttöön . PBR-järjestelmän kanssa yhteensopivia tekstuureja luodaan käyttämällä erikoistuneita kolmannen osapuolen työkaluja, kuten Substance Painter, jolle Verge3D tarjoaa sopivan vientiesiasetuksen [12] . glTF ja integraatio Verge3D on integroitu Blenderiin , 3ds Maxiin ja Mayaan , jolloin käyttäjät voivat luoda geometrioita, materiaaleja ja animaatioita vastaavan työkalun vakioympäristössä ja viedä sitten kohtauksen glTF- muotoon . Sneak Peek -ominaisuuden avulla voit viedä ja esikatsella kohtauksia suoraan luomatta projekteja [13] [14] [15] . Facebookin 3D-viestit 3D-kohtausten sijoittamiseksi Facebookin uutissyötteeseen on tuki GLB-muotoon [16] . Viedyt GLB-tiedostot voidaan avata App Managerilla [17] . Resurssien pakkaus Viedyt tiedostot voidaan valinnaisesti pakata LZMA-algoritmilla [18] . Tämä vähentää ladattujen tietojen kokoa keskimäärin 6 kertaa [19] . Käyttöliittymä Kolmannen osapuolen HTML-editoreilla luotu käyttöliittymä voidaan yhdistää loogisesti 3D-kuvauselementteihin Puzzles-editorin avulla. Siten käyttäjätapahtumat voivat johtaa muutoksiin 3D-näkymässä ja päinvastoin, käyttäjätapahtumat 3D-näkymän elementeistä muuttavat HTML-ympäristöä [20] [21] . Fysiikka Fysiikkamoduuli on kytketty pääohjelmistomoduulista riippumatta, ja se sisältää tuen törmäysten havaitsemiseen, hahmon ja ajoneuvon fysiikan toteuttamiseen sekä jousien ja kankaan käyttäytymisen simulointiin [22] [23] . AR/VR Versiosta 2.10 lähtien WebXR- tekniikkaa tuetaan , mikä on välttämätöntä virtuaalitodellisuuden ja lisätyn todellisuuden laitteiden kanssa työskentelyssä selainikkunasta. HTC Vive - ja Oculus Rift - kypärät ovat tuettuja sekä Google Cardboard - luokan laitteita . AR/VR:n kanssa toimivat sovellukset kehitetään Puzzles-visuaalisen editorin tai JavaScript-koodin avulla [24] .Verge3D:n työnkulku eroaa merkittävästi muista WebGL-kehyksistä keskittymällä työn saamiseen muiden kuin ohjelmoijien saataville. Uuden sovelluksen kehitys alkaa tavallisesti 3D-objektien mallintamisen, teksturoinnin ja animoinnin vakiomenettelyillä. Valmiit mallit kootaan kohtaukseksi yhteen *.blend-, *.max- tai *.mb-tiedostoon. Tämä tiedosto toimii sitten pohjana projektin alustamiselle App Managerin avulla. Vaihtoehtoisesti voit lisätä interaktiivisen skenaarion Puzzles-editorin avulla. Sovellus voidaan käynnistää selaimessa missä tahansa vaiheessa App Managerista. Valmis verkkosovellus voidaan isännöidä Verge3D Network -pilvessä, julkaista Facebookin uutissyötteessä tai käyttäjän omilla verkkosivuilla [25] .