Blend4Web

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche

Blend4Web ist ein Open Source Framework für die Erstellung und Anzeige von interaktiven 3D-Computer-Grafiken im Webbrowser.

Blend4Web
Blend4Web Logo
Screenshots of Blend4Web demos
Screenshots von Blend4Web demos
Basisdaten
Entwickler Triumph LLC
Aktuelle Version 15.10
(29. Oktober 2015)
Programmier­sprache JavaScript, Python, C, C++
Kategorie Spiel-Engine
Lizenz GPLv3 oder kommerziell
www.blend4web.com

Inhaltsverzeichnis

Übersicht[Bearbeiten]

Die Vorbereitung der Audio-visuellen Inhalten für Blend4Web erfolgt im Paket 3D-Modellierung und Animation Blender. Der Inhalt wird durch WebGL, Web Audio und anderen Standard-Browser-Technologien wiedergegeben, ohne die Verwendung von irgendwelchen Erweiterungen.[1]

Es ist Doppelt-lizenziert und verteilt sich auf Open Source GPLv3 und eine kommerzielle Lizenz; der Quellcode ist auf GitHub gehostet.[2]

3D-Szene kann im Blender vorbereitet werden und wird als ein Paar von JSON und Binär Dateien exportiert um in die Web-Anwendung geladen zu werden. Die Szene kann auch als einzelne HTML-Datei exportiert werden, in die zu exportierten Daten, die Benutzeroberfläche des Web-Player und der ausführbare Code sind verpackt.[3] Die HTML-option ist wohl überlegt der einfachste Weg mit Blend4Web zu arbeiten.[4] Die resultierende Datei kann eine minimale Größe von etwa 1 Mb, und kann auf der Web-Seite mit einem Standard-Element iframe platziert werden.[5] Blend4Web unterstürtzte Anwendungen können in beliebten sozialen Netzwerken wie Facebook und VKontakte eingesetzt werden.[6]

Blend4Web hat die folgenden Software-Komponenten: - JavaScript-Bibliothek, Blender- Ergänzung und Werkzeuge für 3D-Szenen Einstellung, Debuggen und Optimierung.

Die Blend4Web Entwicklung wurde von der Moskauer Gesellschaft Triumph im Jahr 2010 begonnen. Die erste öffentliche Erscheinungstag war der 28. März 2014.[7]

Funktionen[Bearbeiten]

Das Framework enthält eine Reihe von Komponenten, die in der Regel in Game-Engines vorkommen, einschließlich positional Audio-System, Physik-Engine, Animation-System und eine Abstraktionsschicht für die Spiel-Logik-Programmierung.[8]

Auf jedes Objekt können bis zu 8 verschiedene Arten von Animationen zugewiesen werden können, einschließlich der Skelett- und per-vertex Animation. Die Geschwindigkeit und die Richtung der Animation, sowie die Parameter der Partikel-Systeme (Größe, die anfängliche Geschwindigkeit und Anzahl) können über die API festgelegt werden.[9]

Unter anderem unterstützten Funktionen sind Szene Daten dynamisches Be- und entladen, Beleuchtung der Karten, und es gibt die Möglichkeit der Simulation von sub-Surface Streuung.[10]

Es gibt Lösungen für Outdoor-Szenen Darstellung, einschließlich der Simulation von Windeinfluss, der Simulation von Wasser, atmosphärische Effekte. Ein Beispiel das zeigt diese Effekte ist "Die Farm" tech-demo. Da gibt es eine große Anzahl von animierten nicht-Spieler-Charaktere, gibt es die Möglichkeit in der Lage zu navigieren, mit Objekten zu interagieren und Fahrzeug zu fahren.[11]

Weil es auf der Cross-Browser WebGL-API basiert, läuft Blend4Web in der Mehrheit von Web-Browsern, einschließlich mobiler Internetnutzung.[12] Obwohl auch einige Einschränkungen gibt, für Browser mit experimentellen WebGL-Unterstützung wie der Internet Explorer. [13]

Erweiterte Funktionen umfassen Draw-Call-Batchverarbeitung, Gewinde-Physik-simulation und Ozean-simulation.[14]

In der Version 14.09 in Blend4Web die Möglichkeit der Interaktivität in 3D-Szenen durch die Werkzeuge für die visuelle Programmierung realisiert war.[15][16] Das Tool erinnert an die BGE - Logik-editor, weil es Logik-Blöcke verwendet , die innerhalb Blender platziert sind. Es spielt Animation Tracks verfasst von einem Künstler, wenn der Benutzer interagiert mit vordefinierten 3D-Objekte.[17]

Seit der Version 15.03, Blend4Web unterstützt den Beitritt der zweidimensionalen HTML-Elemente (Z. B. Informations-Fenster) auf 3D-Objekte (sogenannte Anmerkungen), sowie das Kopieren von Objekten während der Arbeit der Anwendungen («instanzieren», engl. instancing).[18]

Unter den Effekten auf der Grundlage der Nachbearbeitung werden leuchtende Oberfläche (engl. glow), Beleuchtung mit hellem Licht (bloom), die Tiefenschärfe der Kamera, Twilight-Strahlen, die Bewegungsunschärfe und die gegenseitige Verschattung (SSAO) unterstützt. [19]

Integration mit Blender[Bearbeiten]

Der Blender-Anwendung ist in Python und C geschrieben und kann kompiliert werden für die Linux-x32/64, x64 OS X und MS Windows x32/64-Plattformen.

Profil-Einstellungen Blend4Web können in Einstellungen des Addons aktiviert werden. Beim Wechsel in das Profil passiert das Wiederherstellen der Benutzeroberfläche von Blender mit gleichzeitiger Entfernung von nicht unterstützten Einstellungen.[20]

Datei:Blend4Web profile.png
Menü für den Wechsel in den Blend4Web Modus

Blend4Web unterstützt eine Reihe von Blender-spezifischen Funktionen wie die Knoten Material-editor (Werkzeug für die visuelle Shader Programmierung) und die Partikel-system.[21] Es gibt grundlegende Unterstützung für Blender's nicht-lineare Animation (NLA) - Editor für die Erstellung von einfachen Szenarien.

Für weitere ähnliche visuelle Ergebnisse im Editor und im Browser (WYSIWYG), sollten die Benutzer den Modus wechseln auf rendering GLSL Modus, der im Blender verfügbar ist.[22]

Vergleich mit der entsprechenden software[Bearbeiten]

Blender Game Engine[Bearbeiten]

Also wie integrierte game-Engine Blender (Blender Game Engine, BGE), Blend4Web lädt vorbereitete in Blender Szenen ohne Nutzung von irgendwelchen Zwischen Editoren.[4] Blend4Web basierten Anwendungen wurden entwickelt, um in Browsern zu funktionieren, während die erfüllten Dateien BGE außerhalb von den Browsern gestartet werden können.[23][24] API Blend4Web sind auf JavaScript realisiert, im Unterschied zu gegründeten auf Python API des eingebauten Motors Blender. Anstelle des Zwischen Editors der Logik BGE, bietet Blend4Web an, das standardmäßige Herangehen zu verwenden, die in der Web-Entwicklung übernommen sind.

Unity[Bearbeiten]

Von der Version 5 in Unity gibt es die Möglichkeit des Exportes in WebGL.[25] [26]

Gemäß Ihrer WebGL-roadmap, Unity hat keine Pläne zur Unterstützung mobiler Geräte, positional audio-und video-Texturen in der nahen Zukunft.[27][28]

Three.js[Bearbeiten]

Wie man berichtet, verlangt die populäre Bibliothek von WebGL, Three.js, Programmierung für triviale Aufgaben. In Blend4Web braucht der größte Teil der Arbeiten zur Vorbereitung der Online-Präsentationen keine Programmierung.[29][30]

Bekannte Anwendungsfälle[Bearbeiten]

NASA entwickelte interaktive Web-Anwendung zum Dritten Jahrestag der Landung des Rovers Curiosity auf Mars.[31] In der Anlage (die mit Blend4Web geschaffen ist)[32] ist die Rover-Bewegung, die Verwaltung der Kameras und dem Manipulator realisiert, sowie einige bekannte Ereignisse der Mission wiedergegeben sind.[33][34] Die Anlage war am Anfang der Sektion WebGL bei der Konferenz SIGGRAPH 2015 vorgestellt.[35]

Datei:Experience curiosity1.png
Experience Curiosity: Rover macht selfie
Datei:Experience curiosity2.png
Experience Curiosity: Lern-Modus
Datei:Experience curiosity3.png
Experience Curiosity: freie Fahrt-Modus

Siehe auch[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1. Blend4Web: the Open Source Solution for Online 3D. Mozilla Hacks. Abgerufen am 13. August 2015.
  2. Blend4Web on GitHub. GitHub.com/TriumphLLC. Abgerufen am 11. August 2014.
  3. Прахов, Андрей (Июль, 2015). "Blend4Web". Linux Format, стр. 20.
  4. 4,0 4,1 Blend4Web, an Interactive 3D Viewer. BlenderNation.com. Abgerufen am 11. August 2014.
  5. Blend4Web: способ вставить 3D-содержание на веб-страницу с использованием WebGL. Belursus.info. Abgerufen am 4. September 2014.
  6. Blender Models in Facebook. Dalai Felinto. Abgerufen am 11. September 2015.
  7. Blend4Web Official Site - About. Blend4Web.com. Abgerufen am 13. August 2015.
  8. Представлен Blend4Web, движок для создания браузерных 3D-приложений. OpenNet.ru. Abgerufen am 18. Juni 2015.
  9. Релиз движка для создания браузерных 3D-приложений Blend4Web 14.08. OpenNet.ru. Abgerufen am 13. August 2015.
  10. Blend4Web update adds improved lighting and more. BlenderNation.com. Abgerufen am 13. August 2014.
  11. Blend4Web: "The Farm" - Demo einer kleinen virtuellen Welt. Echt Virtuell. Abgerufen am 18. September 2014.
  12. Can I use WebGL?. caniuse.com. Abgerufen am 15. August 2014.
  13. Blend4Web: енджин за създаване на браузърни 3D сцени и приложения. Kaldata: Software, Hardware and Game Reviews. Abgerufen am 4. September 2014.
  14. Cozzi, Patrick. WebGL Insights. CRC Press, 2015 ISBN 978-1-49-871607-9.
  15. Blend4Web Update: Non Linear Animation and more. BlenderNation.com. Abgerufen am 29. September 2014.
  16. Выпущен фреймворк Blend4Web 14.09. digilinux.ru. Abgerufen am 29. September 2014.
  17. Blend4Web: обзор новинки отечественного софтопрома. Habrahabr.ru. Abgerufen am 4. Juni 2015.
  18. Blend4web: annotations interactives et autres nouveautés. Greg G.d.Bénicourt. Abgerufen am 29. Mai 2015.
  19. Релиз движка для создания браузерных 3D-приложений Blend4Web 15.05. OpenNet.ru. Abgerufen am 18. Juni 2015.
  20. Blend4Web – Must-Have for Blender Fans!. 3ddey.com. Abgerufen am 29. Mai 2015.
  21. 3D-Web-Applikationen mit Blend4Web erstellen. entwickler.de. Abgerufen am 29. Mai 2015.
  22. Blend4Web: Exporter Facilement en HTML. BlenderLounge. Abgerufen am 17. Juli 2015.
  23. Blender en tu Web: Blend4Web. PatrimonioVirtual.com. Abgerufen am 13. August 2014.
  24. Blend4Web: Ferramenta publica projetos do Blender para Web. Allan Brito. Abgerufen am 29. Mai 2015.
  25. Unity 5 Ships and Brings One Click WebGL Export to Legions of Game Developers. The Mozilla Blog. Abgerufen am 16. Juni 2015.
  26. Blend4Web vs Unity. Битва за Интернет. Habrahabr.ru. Abgerufen am 16. Juni 2015.
  27. Почему в NASA отказались от Unity в пользу Blend4Web. Habrahabr.ru. Abgerufen am 13. August 2015.
  28. WebGL Roadmap. Unity3D.com. Abgerufen am 13. August 2015.
  29. The Good, The Bad and the WebGL-y. benchung.com. Abgerufen am 19. Juni 2015.
  30. Что выбрать для 3D сайта – Three.js или Blend4Web?. Habrahabr.ru. Abgerufen am 17. Juli 2015.
  31. New Online Exploring Tools Bring NASA's Journey to Mars to New Generation. NASA. Abgerufen am 7. August 2015.
  32. Experience Curiosity. NASA's Eyes. Abgerufen am 7. August 2015.
  33. Prenez le controle de Curiosity avec Blend4Web. Greg G.d.Bénicourt. Abgerufen am 16. September 2015.
  34. Internet 3D: Take the Curiosity Rover for a Spin Right on the NASA Website. Technology.Org. Abgerufen am 12. August 2015.
  35. Khronos Events - 2015 SIGGRAPH. Khronos. Abgerufen am 13. August 2015.

Weblinks[Bearbeiten]