Blend4Web

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Blend4Web
software
Siglă
Exemplu de captură de ecran
Tip Grafică computerizată 3D
Cadrul pentru aplicații web
Dezvoltator Triumph LLC
Data primei versiuni 28 martie 2014
Ultima versiune 17.08 (31 august 2017)
Sistem de operare Microsoft Windows
macOS
GNU / Linux
Limba JavaScript
C.
Piton
Licență GPLv3 sau software proprietar
( licență gratuită )
Site-ul web www.blend4web.com

Blend4Web este un cadru open source pentru crearea și vizualizarea aplicațiilor interactive de grafică 3D pe computer într-un browser web.

Prezentare generală

Cadrul Blend4Web folosește Blender pentru editarea scenelor 3D. Redarea conținutului se bazează pe WebGL , Web Audio și alte standarde web , fără a utiliza pluginuri . [1]

Blend4Web este licențiat în volum: este distribuit ca software open source GPLv3 sau sub licență comercială ; codul sursă este disponibil pe GitHub . [2]

O scenă 3D poate fi creată în Blender și apoi exportată în câteva fișiere: un JSON și un binar pentru a fi încărcat într-o aplicație web . De asemenea, poate fi exportat într-un singur fișier HTML care cuprinde toate datele, care conține datele exportate, interfața grafică web player și motorul software. [3] Opțiunea HTML este considerată cea mai simplă modalitate de a utiliza Blend4Web. [4] Fișierul rezultat, care are o dimensiune minimă de 1 Mb , poate fi inserat într-o pagină web utilizând un iframe HTML standard. [5] Aplicațiile bazate pe Blend4Web pot fi implementate pe servicii populare de rețele sociale precum Facebook . [6]

Lanțul de instrumente Blend4Web este format din bibliotecile Javascript , pluginul Blender și un set de instrumente pentru modificarea parametrilor scenei 3D, depanare și optimizare .

Dezvoltarea Blend4Web a început în 2010 într-o companie din Moscova numită Triumph. Prima lansare publică a avut loc pe 28 martie 2014. [7]

Caracteristici

Cadrul este compus dintr-o serie de module, de obicei prezente în motoarele de jocuri , care includ un sistem audio pozițional , un motor de fizică (o furcă Bullet portată în javaScript ), un sistem de animație și un strat de abstractizare pentru programarea logicii jocului. [8]

Fiecărui obiect îi pot fi atribuite până la 8 animații, inclusiv animații de schelet și animații pe vârf . Viteza și direcția animației (redare înainte / înapoi), precum și parametrii sistemelor de particule (dimensiunea, viteza inițială și numărul de particule) pot fi modificate prin API . [9]

Alte caracteristici acceptate includ încărcarea dinamică a scenei, împrăștierea subterană și iluminarea bazată pe imagini . [10]

Există, de asemenea, câteva funcții gata de utilizare pentru redarea mediilor mari în aer liber, cum ar fi interacțiunea vântului cu frunzele, simularea apei, a atmosferei și a soarelui. Un exemplu care demonstrează aceste efecte este demonstrația tehnică „Ferma”, care conține, de asemenea, mai multe NPC-uri animate și capacitatea de a merge, de a interacționa cu obiecte și de a conduce vehicule în modul de vizualizare la prima persoană . [11]

Se bazează pe „ API WebGL încrucișat , Blend4Web rulează din majoritatea [12] browserului web , inclusiv browserul pentru dispozitive mobile . [13] Cu toate acestea, există unele limitări pentru browserele care acceptă WebGL experimental, cum ar fi Internet Explorer . [14] Există, de asemenea, aplicații dezvoltate pentru dispozitive cu sistem de operare Tizen , cum ar fi ceasurile inteligente Samsung Gear S2 . [15]

Funcțiile avansate includ tragere de apeluri, determinarea suprafeței ascunse , simulator fizic filetat și simulator oceanografic. [16]

Cu versiunea 14.09 Blend4Web a introdus posibilitatea de a adăuga interactivitate scenelor 3D folosind un instrument de programare vizuală . [17] [18] Instrumentul seamănă cu editorul logic BGE , de fapt folosește blocuri logice plasate în Blender. Vă permite să lansați animații create de artist atunci când utilizatorul interacționează cu unele obiecte 3D. [19]

De la versiunea 15.03, Blend4Web acceptă conectarea elementelor HTML (cum ar fi ferestrele de informații) la obiectele 3D („adnotări”) și copierea în timp de execuție a obiectelor („instanțierea”). [20]

Printre efectele de post-procesare sunt acceptate următoarele caracteristici: strălucire, înflorire, adâncime de câmp , raze crepusculare , neclaritate de mișcare și ocluzie ambientală a spațiului ecranului . [21]

Dispozitivele de realitate virtuală sunt acceptate de la sfârșitul anului 2015. În special, afișajul montat pe cap Oculus Rift rulează pe API-urile WebVR experimentale. [22]

Integrare în Blender

Suplimentul pentru Blender este scris în Python și C și poate fi compilat pentru Linux x86 / x64, OS X x64 și MS Windows x86 / x64.

Un profil specific Blend4Web poate fi activat în setările suplimentului. Când activați acest profil, interfața Blender se modifică pentru a afișa setările legate de Blend4Web. [23]

Meniu pentru a selecta modul Blend4Web în Blender

Blend4Web acceptă un set de caracteristici specifice Blender, cum ar fi editorul de materiale nod (un instrument pentru programarea vizuală a umbrelor ) și sistemul de particule . [24] Suportul de bază al editorului de animație neliniară (NLA) al lui Blender este disponibil pentru crearea de scenarii simple.

Blend4Web se bazează în esență pe motorul de redare în timp real al Blender GLSL și se recomandă să îl activați, astfel încât să puteți face editare WYSIWYG . [25]

Comparație cu software similar

Motorul de joc Blender

Similar cu Blender Game Engine (BGE), Blend4Web încarcă și execută date extrase direct din scenele Blender, fără a utiliza editori intermediari. [4] Deoarece este un framework web, este destinat browserelor web , în timp ce un executabil BGE trebuie lansat offline. [26] [27] Blend4Web oferă propriul său API JavaScript , care este fundamental diferit de API-ul bazat pe Python al BGE. Se propune mai degrabă o abordare de dezvoltare web decât o combinație de blocuri logice și scripturi Python, așa cum este cazul BGE.

Unitate

Unity a oferit o opțiune WebGL de la versiunea 5. [28] Un sondaj a fost efectuat de un dezvoltator de jocuri Unity pentru a compara aceste două motoare.[29] Două prezentări web ale unui turbofan au fost create folosind Blend4Web și Unity. Deși creatorul a remarcat că ambele motoare au dezvăluit o calitate vizuală similară, pachetul Unity WebGL avea o dimensiune totală a fișierului de 142Mb (necomprimat), în timp ce fișierul HTML Blend4Web exportat pentru aceeași scenă cântărea doar 1,8Mb (necomprimat).

Potrivit foii de parcurs WebGL a Unity, nu există planuri pentru a sprijini dispozitivele mobile, sunetul pozițional și texturile video în viitorul apropiat. [30] [31]

Three.js

Biblioteca populară WebGL Three.js necesită programare chiar și pentru sarcini simple, necesitând de asemenea mai multe abilități de la utilizatori și oferind o curbă de învățare lentă. În Blend4Web, majoritatea lucrărilor de pregătire a prezentărilor online pot fi realizate fără programare de cod. [32][33]

Realizări relevante

NASA a dezvoltat o aplicație web interactivă numită Experience Curiosity pentru a sărbători a treia aniversare a aterizării roverului Curiosity pe Marte. [34] Această aplicație Blend4Web [35] face posibilă conducerea rover-ului, a camerelor și a brațului robotizat și reproduce câteva evenimente celebre ale misiunii Mars Science Laboratory . [36] [37] Cererea a fost prezentată la deschiderea secțiunii WebGL din SIGGRAPH 2015. [38]

Experimentați curiozitatea: să vă faceți un selfie
Experiență Curiozitate: modul de învățare
Experimentați curiozitatea: modul de conducere gratuit

Notă

  1. ^ "Blend4Web: soluția Open Source pentru 3D online" , la hacks.mozilla.org .
  2. ^ "Blend4Web pe GitHub" , pe github.com .
  3. ^ Прахов, Андрей (Июль, 2015).
  4. ^ a b „Blend4Web, un vizualizator 3D interactiv” , pe blendernation.com .
  5. ^ "Blend4Web: способ вставить 3D-содержание на веб-страницу с использованием WebGL" , pe belursus.info . Adus la 10 septembrie 2016 (arhivat din original la 26 iunie 2015) .
  6. ^ „Blender Models in Facebook” , pe dalaifelinto.com .
  7. ^ "Site-ul oficial Blend4Web - Despre" , pe blend4web.com .
  8. ^ "Представлен Blend4Web, движок для создания браузерных 3D-приложений" , pe opennet.ru .
  9. ^ "Релиз движка для создания браузерных 3D-приложений Blend4Web 14.08" , pe opennet.ru .
  10. ^ „Actualizarea Blend4Web adaugă iluminare îmbunătățită și multe altele” , pe blendernation.com .
  11. ^ "Blend4Web:" The Farm "- Demo einer kleinen virtuellen Welt" , la echtvirtuell.blogspot.de .
  12. ^ "Pot folosi WebGL?" , pe caneuse.com .
  13. ^ „HTML5, web-ul 3D și moartea pluginurilor” , pe 3dspace.com . Adus la 10 septembrie 2016 (arhivat din original la 15 februarie 2016) .
  14. ^ "Blend4Web: енджин за създаване на браузърни 3D сцени и приложения" , pe kaldata.com .
  15. ^ Fețe de ceas 3D în timp real de la ceasuri de lux pentru Gear S2” , pe tizenexperts.com .
  16. ^ Cozzi, Patrick.
  17. ^ "Actualizare Blend4Web: animație neliniară și multe altele" , pe blendernation.com .
  18. ^ "Выпущен фреймворк Blend4Web 14.09" , pe digilinux.ru . Adus la 10 septembrie 2016 (arhivat din original la 28 septembrie 2014) .
  19. ^ "Blend4Web: обзор новинки отечественного софтопрома" , pe habrahabr.ru .
  20. ^ "Blend4web: annotations interactives et autres nouveautés" , pe benicourt.com . Adus la 10 septembrie 2016 (arhivat din original la 14 mai 2016) .
  21. ^ "Релиз движка для создания браузерных 3D-приложений Blend4Web 15.05" , pe opennet.ru .
  22. ^ "Triumph lansează Blend4Web 15.12" , pe cgchannel.com .
  23. ^ "Blend4Web - Must-Have for Blender Fans!" , pe 3ddey.com (arhivat din original la 1 iunie 2015) .
  24. ^ "3D-Web-Applikationen mit Blend4Web erstellen" , la entwickler.de .
  25. ^ "Blend4Web: Exporter Facilement en HTML" , pe blenderlounge.fr .
  26. ^ "Blender en tu Web: Blend4Web" , pe patrimoniovirtual.com .
  27. ^ "Blend4Web: Proiecte de hardware public pentru Blender pentru Web" , pe allanbrito.com .
  28. ^ "Unity 5 expediază și aduce un singur clic WebGL Export către Legiuni de dezvoltatori de jocuri" , la blog.mozilla.org .
  29. ^ "Blend4Web vs Unity. , On habrahabr.ru .
  30. ^ "Почему в NASA отказались от Unity в пользу Blend4Web" , pe habrahabr.ru .
  31. ^ „Foaia de parcurs WebGL” , pe forum.unity3d.com .
  32. ^ „The Good, The Bad and the WebGL-y” , pe benchung.com (arhivat din original la 22 iunie 2015) .
  33. ^ "Что выбрать для 3D сайта - Three.js sau Blend4Web?" , pe habrahabr.ru .
  34. ^ „Noile instrumente de explorare online aduc călătoria NASA pe Marte la noua generație” , la nasa.gov .
  35. ^ "Experiență curiozitate", pe eyes.nasa.gov .
  36. ^ "Prenez le controle de Curiosity avec Blend4Web" , pe benicourt.com . Adus la 10 septembrie 2016 (Arhivat din original la 19 septembrie 2015) .
  37. ^ "Internet 3D: Take the Curiosity Rover for a Spin Right on the NASA Website", pe technology.org .
  38. ^ "Khronos Events - 2015 SIGGRAPH" , pe khronos.org .

Elemente conexe

linkuri externe