WebGL-Publisher wird verwendet um Geometriedaten in einer 3D Form im Web zu publizieren.
Die Software verwendet den WebGL Standard, der von verschiedenen Web-Browsern unter unterschiedlichen Betriebssystemen unterstützt wird.
WebGL-Publisher kann verschiedene Geometrieformate importieren.
Die importierte Geometrie kann in ihrer Darstellung durch Setzen von Farbe, Transparenz, Texturierung oder vordefinierten Shadern verändert werden.
Anschließend kann die Geometrie in eine html Repräsentation exportiert und ohne zusätzliche Kosten im Web veröffentlicht werden.
WebGL-Publisher basiert auf dem Kern von CADMAI, einem relationalen 3D CAD System.
Obwohl dadurch die gesamte Funktionalität eines 3D CAD-Systems in WebGL-Publisher enthalten ist, kommt der Benutzer mit der Komplexität eines solchen Systems nicht in Berührung.
WebGL-Publisher ist somit sehr einfach zu bedienen.
Ein Export in das Web-Format kann zum Beispiel mit nur 3 Mausklicks erfolgen.
WebGL-Publisher kann unter Windows XP, Windows 7/8/10 betrieben werden und steht nur online als Download zur Verfügung.
Um 3D Geometrie im Web zu publizieren müssen folgende Schritte durchgeführt werden:
- Die Geometrie muss in die WebGL-Publisher Applikation importiert werden.
- Den Geometriedaten werden Farben, Transparenz, Texturen, Shader und URL's zugeordnet
- Man speichert das Projekt ab
- Man exportiert das veränderte Modell in das WebGL-Publisher Format
Der Benutzer gibt dabei ein Zielverzeichnis an, in das die Exportdaten geschrieben werden.
Der Export erzeugt eine wpm Datei (WebGL-Publisher Modell) und eine html Datei, die das Modell anzeigt.
Zusätzlich werden die für die Darstellung benötigten JavaScript Bibliotheken und die Texturbilder in das Zielverzeichnis kopiert.
Die so erzeugte html Datei kann direkt mit einem WebGL- fähigen Browser angezeigt werden.
Um das Modell im Web zu veröffentlichen, muss nur der Inhalt des Zielverzeichnisses auf eine Website kopiert werden.
WebGL-Publisher schreibt die geometrischen Informationen in ein eigenes Modellformat mit der Extension wpm (WebGL-Publisher Modell).
Die Gründe dafür sind:
- Das Format ist für die Internet Umgebung optimiert und basiert auf der JSON Notation
- Das Format ist kompakt und besitzt gleichzeitig eine gute Lesbarkeit
- Neben der Unterstützung der reinen 3D Geometriedaten werden auch folgenden weiteren Elementtypen unterstützt:
- Animationen
- Layer
- Linien im 2D/3D Raum mit unterschiedlichen Linienstilen
- Kreise im 2D/3D Raum mit unterschiedlichen Linienstilen
- Schraffuren im 2D/3D Raum mit unterschiedlichen Linienstilen
- Texte und Labels im 2D/3D Raum mit unterschiedlichen Schriftarten
- Linear-, Winkel- und Radien Bemaßung mit unterschiedlichen Schriftarten
- 3D Geometrie mit eigenen Farben, Texturen und Shadern
- Baugruppenstrukturen incl. referenzierender Komponenten (brauchen nur einmal geladen zu werden)
Es gibt zahlreiche Lösungen, mit denen Modelle über WebGL im Browser dargestellt werden können.
Dabei werden die Ursprungsmodelle in ein Portal hochgeladen, serverseitig verarbeitet und das Ergebnis als WebGL-Ansicht unter einem bestimmten URL publiziert.
Die folgenden Aspekte verdeutlichen die Vorteile von WebGL-Publisher gegenüber diesen Lösungen:
- Kontrolle der nativen Modelle
-
Mit WebGL-Publisher müssen keine Originaldaten über das Internet hochgeladen werden.
Dies schützt das geistige Eigentum und das Know-how des Erstellers, da keine Konstruktionsideen weitergegeben werden.
Außerdem ist sichergestellt, dass die Originaldaten nicht in fremde Hände gelangen.
- Es fallen keine Zeiten für das Hochladen an
-
Die Konvertierung in das WebGL-Format kann direkt am Ort der Erstellung beeinflusst werden.
Es müssen nicht blind Änderungen in das Modell eingebracht, ein erneuter Upload durchgeführt und das Ergebnis dann remote kontrolliert werden.
- Kontrolle der Infrastruktur
-
Es besteht keine Abhängigkeit zu externen Anbietern von Portalen aus denen die Modelle angezeigt werden.
Dies betrifft neben der laufenden Kosten auch die Verfügbarkeit der Server von externen Hostern.
Sollen z.B. veröffentlichte Modelle geändert oder gelöscht werden, muss dies nicht erst mit dem externen Anbieter abgeklärt werden.
-
WebGL-Publisher stellt die Html-Dateien, das Modell und die notwendigen Infrastruktur lokal zur freien Verfügung.
Diese Daten können z.B.
- für eine spezifische oder eigene Cloud Lösung verwendet werden
- nur intern (z.B. im Intranet) zur Verfügung gestellt werden
- mit anderen Web-Lösungen (z.B. einem Web Shop oder sozialen Netzwerken) kombiniert werden
- oder einfach öffentlich im Internet publiziert werden.
- Kontrolle des Designs
- Die Modelle können über WebGL-Publisher z.B. mit Texturen, Farben, Shadern aufbereitet werden
- Es können im 3D Modell eigene Htlm-Links eingebracht werden, die z.B. auf weitere Internetseiten verweisen
-
Die generierte Html-Seite ist nur ein Beispiel und kann beliebig angepasst werden.
So können die Modelle z.B. auch in eigene bereits existierende HTML-Seiten eingebaut werden und dabei auf die jeweilige Gestaltung Rücksicht nehmen.
Auch eine eigene Behandlung für bestimmte Endgeräte kann eingebaut werden, um z.B. anstelle des 3D Modells ein bestimmtes Bild anzuzeigen.
Wenn man 3D Daten verarbeitet, sollte der Rechner eine vernünftige Ausstattung im Bereich Prozessor, Arbeitsspeicher und Grafik haben.
Zusätzlich beeinflusst die Größe des Modells die Performance.
Somit ist es schwierig eine minimale Hardware Ausstattung exakt zu definieren. Wir haben die Software unter einem einfach ausgestatteten Laptop getestet und konnten mit einer kleinen Baugruppe (42 Komponenten) zufriedenstellend arbeiten.
Dieser Laptop hatte folgende Ausstattung:
- Single Core mit 1.4 GHz
- 2GB RAM
- Intel Onboard-Grafik
- 32 bit Windows 7 Betriebssystem
Obwohl WebGL-Publisher Touch Eingaben verarbeiten kann, ist die Verwendung einer 3-Tasten Maus (mit Rollrad) und einer Tastatur dringend empfohlen.
Ohne Registrierung enthält die Software folgende Einschränkungen:
- Der Export wird durch eine Fehlermeldung abgebrochen
- Der Text "unregistered" wird im Hintergrund des Grafikfensters angezeigt
Ist die Software lizenziert, kann der Hintergrundtext frei definiert und WebGL-Publisher ohne Einschränkung benutzt werden.
Die WebGL-Publisher Lizenz enthält auch die Erlaubnis die benötigte Infrastruktur (JavaScript Bibliotheken und Texturbilder) im Web zu publizieren, solange der Besitzer der Website, auf der das WebGL-Publisher Modell publiziert wird, auch Eigentümer der WebGL-Publisher Lizenz ist.
Wenn WebGL-Publisher Modelle für Dritte publiziert werden sollen, muss jeder Besitzer der Website, auf der die Modelle publiziert werden, auch Eigentümer einer WebGL-Publisher Lizenz sein.
Die folgenden Formate werden von WebGL-Publisher unterstützt:
- DXF Geometrie (Linien, Kreise)
- Step
- IGES
- Wavefront (.obj)
- 3D Studio (.3ds)
- STL (.stl)
- CADMAI CAD Modelle (.cmi)
Die exportierten Daten können in WebGL-fähigen Browsern unter unterschiedlichen Betriebssystemen angezeigt werden.
Der Stand der WebGL Unterstützung ist von Browser zu Browser unterschiedlich.
Der WebGL-Publisher Export wurde mit folgenden Konstellationen getestet:
- Google Chrome unter Windows
- Firefox unter Windows
- Opera 12.12 unter Windows
- Internet Explorer 11 unter Windows
- Firefox unter Linux
- Safari unter MAC OS
- Safari unter iOS 8 (iPhone®/iPad®)
- Opera Mobile unter Android
- Firefox unter Android
Für einige Browser muss WebGL erst aktiviert werden.
Informationen hierzu finden Sie hier