Verge3D | |
---|---|
Tip de | Instrumente pentru grafică 3D interactivă |
Dezvoltator | Soft8Soft |
Scris in | JavaScript , Python |
Stat | Activ |
Licență | o reclamă |
Site-ul web | soft8soft.com/ru/verge3d/ |
Verge3D este un program de randare 3D în timp real și un set de instrumente asociat pentru crearea și afișarea graficelor 3D interactive în browsere , fondat de o parte a colaboratorilor proiectului Blend4Web .
Verge3D permite utilizatorilor să creeze conținut interactiv folosind instrumente de modelare 3D disponibile comercial (suportate în prezent de Blender , Autodesk 3ds Max și Autodesk Maya ) prin conversia scenelor 3D într-o formă care poate fi vizualizată de browser [1] [2] .
În 2017, Yury Kovelenov, șeful dezvoltării cadrului deschis Blend4Web , a decis să părăsească proiectul [3] și a găsit un nou motor, care a fost numit Verge3D. În locul unui format de export JSON specializat , a fost propus standardul glTF [4] . Pentru a dezvolta proiectul, a fost creată o nouă companie, Soft8soft [5] , care în cele din urmă a decis să treacă la un model de dezvoltare pur comercial.
Verge3D folosește tehnologia WebGL pentru a afișa grafică. Motorul include componente ale bibliotecii Three.js și oferă dezvoltatorilor de aplicații acces la API-ul său [6] .
puzzle-uri Funcționalitatea aplicației poate fi adăugată fie prin programarea JavaScript , fie fără scriere de cod, utilizând mediul de programare vizuală Puzzles, care este o extensie a cadrului Google Blockly . Mediul Puzzles este destinat în primul rând non-programatorilor și vă permite să creați scenarii interactive prin conectarea blocurilor logice împreună folosind metoda drag-and-drop [7] . Manager de aplicatie App Manager este un program ușor bazat pe browser pentru crearea, gestionarea și publicarea proiectelor, care include un server de dezvoltare locală [8] . Serviciul cloud Verge3D Network integrat în App Manager vă permite să publicați aplicații web pe Amazon S3 și EC2 [9] . PBR Pentru dezvoltarea materialelor, este oferit un flux de lucru compatibil cu glTF 2.0, bazat pe randare fizică ( PBR ) . De asemenea, este propusă o abordare bazată pe utilizarea sistemelor de materiale standard disponibile în instrumentele de modelare 3D [10] [11] . Texturile compatibile cu sistemul PBR sunt create folosind instrumente specializate de la terți, cum ar fi Substance Painter, pentru care Verge3D oferă o presetare de export adecvată [12] . glTF și integrare Verge3D este integrat cu Blender , 3ds Max și Maya , permițând utilizatorilor să creeze geometrie, materiale și animații în mediul standard al instrumentului respectiv și apoi să exporte scena în format glTF . Caracteristica Sneak Peek vă permite să exportați și să previzualizați scene direct din fără a crea mai întâi proiecte [13] [14] [15] . Postări 3D pe Facebook Pentru a plasa scene 3D în fluxul de știri Facebook, există suport pentru exportul în format GLB [16] . Fișierele GLB exportate pot fi deschise utilizând App Manager [17] . Comprimarea resurselor Fișierele exportate pot fi opțional comprimate folosind algoritmul LZMA [18] . Acest lucru realizează o reducere a dimensiunii datelor descărcate de o medie de 6 ori [19] . Interfața cu utilizatorul O interfață de utilizator creată cu editori HTML terți poate fi conectată logic la elemente de scenă 3D folosind editorul Puzzles. Astfel, evenimentele utilizatorului pot duce la schimbări în scena 3D și invers, evenimentele utilizator din elemente ale scenei 3D modifică mediul HTML [20] [21] . Fizică Modulul de fizică este conectat independent de modulul software principal și include suport pentru detectarea coliziunilor, implementarea fizicii caracterelor și vehiculelor și simularea comportamentului arcului și țesăturii [22] [23] . AR/VR Începând cu versiunea 2.10, este acceptată tehnologia WebXR , care este necesară pentru lucrul cu dispozitive de realitate virtuală și realitate augmentată dintr-o fereastră de browser. Sunt acceptate căștile HTC Vive și Oculus Rift , precum și dispozitivele din clasa Google Cardboard . Aplicațiile care funcționează cu AR/VR sunt dezvoltate folosind editorul vizual Puzzles sau codul JavaScript [24] .Fluxul de lucru din Verge3D diferă semnificativ de alte cadre WebGL, concentrându-se pe punerea la dispoziție a muncii pentru non-programatori. Dezvoltarea unei noi aplicații începe de obicei cu proceduri standard pentru modelarea, texturarea și animarea obiectelor 3D. Modelele finite sunt asamblate într-o scenă într-un singur fișier *.blend, *.max sau *.mb. Acest fișier servește apoi ca bază pentru inițializarea proiectului folosind Managerul de aplicații. Opțional, puteți adăuga un scenariu interactiv folosind editorul Puzzle-uri. Aplicația poate fi lansată în browser în orice etapă din App Manager. Aplicația web finalizată poate fi găzduită în cloud-ul Verge3D Network, publicată în fluxul de știri Facebook sau pe site-ul propriu al utilizatorului [25] .