Index
VRML/X3D (Virtual Reality Modeling Language) unter Unix/Linux:
3D-Welten im WWW
zurück: VRML-Browser
Betrachtet man die verfügbaren Werkzeuge für die Erstellung von VRML
unabhängig vom Betriebssytem, fällt auf, dass (aufgrund der Tatsache,
dass VRML97 ein ISO Stndard ist) es eine grosse Anzahl
von Programmen gibt, die direkt oder über Konvertierungsprogramme
VRML1 oder VRML2/VRML97 erzeugen können. Die meisten dieser Werkzeuge
kann man in der Kategorie "statische 3D-Modeller" zusammenfassen.
Hier kann nur Geometrie (inclusive Farbe, Texutur, Licht usw.) exportiert
werden.
Wichtige VRML97 Features wie Animation, Interaktion und Multimedia (z.B.
Unterstützung für Movie/Sound) können mit diesen Programmen
nicht erstellt
werden.
Statische Modeller, die VRML auch einlesen können, sind dagegen schon
seltener. Obwohl mit OpenVRML (LGPL Lizenz) eine kommerziell nutzbare
Bibleothek zum Einlesen von VRML97 für die wichtigsten Betriebssysteme
zur Verfügung steht, können viele dieser Modeller nur
VRML1 importieren.
Gegenüber der Masse an statischen 3D-Modellern sind Animationswerkzeuge
eher selten. Noch geringer ist die Anzahl der Werkzeuge, die ein komfortables
Erstellen von Interaktion ermöglichen.
Dass es kaum VRML-Authoring Programme nach dem Vorbild der eierlegenden
Wollmilchsau gibt, die auf allen dieser Gebiete eine gute Figur machen,
ist also kein spezifisches Linux/Unix Problem.
Selbst wenn man ein Programm benutzt, das so einer eierlegenden Wollmilchsau
nahe kommt, muss man sich fragen, ob man für bestimmte Teilprobleme
nicht doch besser ein anderes Programm benutzt, das entweder einfacher
zu bedienen ist oder mehr Features bietet.
Wer nach dieser UNIX-Philosophie arbeitet, die für jede spezifische
Aufgabe ein eigenes Werkzeug fordert, sollte über die Benutzung von
"Inline" nachdenken. Damit ist es möglich, VRML-Welten so aufzubauen,
dass ihre Bestandteile im Laufe des Entwicklungszyklus immer wieder
ausgetauscht werden können. So können Programmteile, die
spezifisch für statisches 3D-Modelling, Multimedia, Animation oder
Interaktion sind, immer wieder verändert und danach neu exportiert werden,
ohne bereits bestehende Programmteile anfassen zu müssen.
Das SGI IRIX (UNIX) Programm Cosmoworlds besitzt einen komfortablen
Inline-Editor, der es auslaubt sowohl Inlines in ein VRML File
einzufügen, als auch Teile eines VRML Files als Inline zu exportieren.
Bevor es mit der Liste der unter Unix/Linux verfügbaren Werkzeuge losgeht,
ein kleiner Blick über den Tellerrand. Wer sich überlegt,
VRML97/X3D auf seinem Webserver anzubieten, oder einen VRML-Multiuserserver
unter Linux betreiben will, interessiert sich vielleicht auch dafür,
welche die wichtigsten Werkzeuge sind, die ausserhalb der Unixwelt
existieren, mit denen man VRML erzeugen kann.
Einige 3D-M$Windowsprogramme sind erstaunlicherweise unter den unter Wine
(eine M$Windows emulation) startbaren Programmen aufgeführt.
Mit dem MacOS-X Betriebssystem ist ein unixbasiertes
Betriebssystem aufgetaucht, das wegen seiner Mac Finder Kompatibilität
relativ kurz nach dem Erscheinen schon über einen achtbaren
Stamm verfügbarer Programme verfügt. Unter MacOS-X ist
schon der leistungsfähige VRML-Browser Cortona verfügbar.
- M$Windows-Programme mit nach VRML97 konvertierbarem Output (Auswahl)
- AutoCAD und viele andere CAD Programme (.DXF)
- Lightwave (.lwo/.lws)
- 3D Studio Max (nur verfügbar für M$Windows)
- aufweniges 3D-Modellingprogramm, kommerziell, nicht gerade billig
- komplizierte Bedienung aufgrund von Iconwäldern
- kann VRML97 schreiben
- kann statisches VRML97 einlesen
- kann animiertes VRML97 einlesen, aber kein Morphing
- hat spezielle VRML-Erweiterungen
- hat kaum VRML-Features für Interaktion
- hat zur Zeit 70% Marktanteil bei der Erstellung von
Computeranimationen
- in der Liste der unter Linux mit Wine startbaren Programme
-
Rhinoceros (nur verfügbar für M$Windows)
-
kommerziell
-
NURBS Modeller
-
wird zur Zeit gehyped
- in der Liste der unter Linux mit Wine startbaren Programme
- poser (für M$Windows und Mac)
-
kommerziell
-
3D-Modellingtool spezialisiert auf menschliche Bewegungen
-
exportiert normales VRML97 und VRML97 für die H-Anim Arbeitsgruppe
-
Cimema 4D (für M$Windows und MacOSX)
-
kommerziell, nicht gerade billig
-
Vollständiges 3D-Modelling/Animationswerkzeug
-
Kann VRML97 importieren und Exportieren.
- VRML1 Tools für Unix/Linux
- 3dto3d
- Konvertiert viele Formate, auch nach VRML1
- Shareware/verkorxter Source
- Intel/Alpha (IEEE little endian)
- Probleme mit Binärformaten für IEEE big endian interne
(viele Unixworkstationarchitekturen) Zahlendarstellungen
- txt2wrl
- Produziert VRML1 Architekturmodelle aus einer einfachen
ASCII Graphik
- Source verfügbar
- ARCInfo ASCII Grid to VRML Konverter
- showcase
- Vektorgraphik-Programm mit 3D-Features
- kann in einem Zwischenschritt VRML1 exportieren
- existiert für SGI IRIX
- tessel
- Erstellt VRML1 3D-Modelle aus mathematischen Formeln
- 2D Parametrisierung: zum Beispiel z(x,y)
- Unterstützt auch Zylinder und Kugel Koordinaten
- Unterstützung von Kristallphysik und chemischen Strukturen
- geschrieben in Fortran77
- Quellcode verfügbar
- vrweb
- VRML1 Viewer/Modeller
- einfaches Modelling (nur Primitive) möglich
- GPL
- lparser
- Erstellt unter anderem VRML1 3D-Modelle aus fraktalen
mathematischen Operationen
- Wird häufig in der
Povray Szene (zum Beispiel zur Generierung von
Pflanzen) eingesetzt
- M$DOS-Source verfügbar, Unix erfordert Anpassung von getopt
- Blender (2.12)
- eigentlich ein Programm für 3D-Animationen
- exportiert VRML1 (keine Animationsfeatures)
- "free beer" ohne Source
- eine kommerzielle Version verspricht die Unterstützung
weiterer 3D-Formate, auch VRML2
- ohne (gedrucktes ?) Handbuch fast unbenutzbar
- 3D-Modeller für statische VRML97 Modelle für Unix/Linux
(kommen meist aus der Raytracer-Ecke)
- AC3D (Version 2)
- kann als zur Zeit als "free beer" VRML1 nach VRML97
Konverter eingesetzt werden
- einfache Bedienung
- Shareware für Linux und M$Windows
- "free beer" für SGI IRIX, HP, SUN
- kann viele verschiedene 3D-Fileformate einlesen
(z.B. VRML1, DXF, 3DS, Lightwave)
und schreiben (z.B. DXF, iv, Renderman, VRML1, VRML97)
- "Low-Polygon" 3D Modeller
- Polygonzahlen neuer Objekte einstellbar (default:
niedrige Polygonzahl)
- die Demoversion kann VRML1 lesen und VRML97 schreiben
- Unterstützung für
PROTO
- Wings3D (Version 0.97)
- Open Source
- Extrusions- und smoothing basierter Modeller
- mächtig, einfache Bedienung
- "Low-Polygon" 3D Modeller
- Programmiert in Erlang, SDL, deshalb sehr portabel
- kann verschiedene 3D-Fileformate einlesen (z.B. OBJ, 3DS)
und schreiben, VRML97 exportieren
- default VRML97 export
nicht optimal, aber mit anderen Werkzeugen
verbesserbar
- Art of Illusion (Version 1.4)
- Open Source
- 3D Modeller, Animationstool und Offlinerender
- highlights: boolean modelling, smoothing, 3D Modelle aus Linien,
Polygonreduktion
- mächtig, relativ einfache Bedienung
- Programmiert in Java, deshalb sehr portabel
- hat "Low-Polygon" 3D Modeller Merkmale
- kann zur Zeit das 3D-Fileformate OBJ einlesen
und schreiben, VRML97 exportieren
- dem VRML97 export fehlt die Möglichkeit,
Animationen zu exportieren
- Standard Procedural Databases
- Erzeugt VRML1/2 ueber mathematische Formeln
- Unter Unix/Linux compilierbarer Source verfügbar
- pdb2iv
- Erzeugt VRML1/2 aus pdb Chemie Daten
- Source verfügbar
- chisel
- Optimierungswerkzeug
- geschrieben in Java
- zur Zeit kommerziell
- Veröffentlichung der Quellen angekündigt.
- SCED (1.02)
- in einigen Linux-Distributionen enthalten
- gilt als eher schwierig zu bedienen
- definiert Gelenke
- Moonlight (Version 0.52/0.92beta)
- kann verschiedene 3D-Fileformate einlesen (z.B. 3DS, DXF) und schreiben (z.B. DXF)
- Bedienung gewöhnungsbedürftig (Dialogs -> Modes List,
nach jeder Operation Escape drücken )
- der "fliegende Holländer" der Linux 3D-Modeller:
zwischendurch vom Netz verschwunden, inzwischen wieder aufgetaucht
- Sourcecode von 0.52 ist Open Source
- Sourcecode von 0.9x wurde closed source. Ob es kommerziell neu
aufgelegt wird, steht in den Sternen
- ppmodeler
- VRML97 Export für statische 3D-Modelle
-
kann viele Formate importieren und exportieren
-
"free beer" Software
-
erste Arbeiten an Animationsfeatures
-
Export der Animation nach VRML97 "irgendwann" mal geplant
-
Verfügbar für Beos, Linux und M$Windows
- bsp2wrl
-
Uebersetzt Quake levels in VRML
-
"Free Beer" Software
-
Verfügbar für M$Windows, Linux/Unix
- 3D-Modeller, die konvertierbare 3D-Fileformate schreiben
-
Pretty Poly Editor
-
i3d (Innovation3D)
- Polygon- und Nurbsmodeller
-
Zur Zeit stabile Version 0.5 kann in kein Format exportieren
-
CVS Version 0.6 kann unter anderem ins AC3D Format exportieren
-
Unterstützung für Animation geplant
-
GPL Lizenz
- CAD-Programm mit DXF-Export
- keine Animationsfeatures
- keine Farbe
- Inventorfileformat Tools
- Benutzbar über Konverter nach VRML97
- ivedit (veraltet)
- revo/Sceneviewer
- wadtoiv: Doomlevel -> Inventor
- Inventor ist ein weit verbreitetes UNIX CAD Austauschformat
- Inventor ist eine SGI Entwicklung, existiert aber auch für andere
Unixe
Unix/Linux Programme, die VRML Animation/Interaktion erzeugen
können
- SideFX Houdini
- kommerziell, sehr teuer
- verbreitet im Profibereich für Computeranimation
- verfügbar für SGI IRIX und Linux
- VRML97 zumindest schreiben
- Maya
- kommerziell, teuer
- kompliziert zu bedienen
- verbreitet im Profibereich für Computeranimation
- verfügbar für SGI IRIX
- MacOS X angekündigt
- Gerüchte über eine Linuxportierung halten sich
hartnäckig
- kann animiertes VRML97 über ein plugin schreiben
- VRML97 Export erfordert einiges Knowhow aufgrund der
verschiedenen Beleuchtungsmodelle tritt ("schwarze Löcher
aus Maya"-Problem)
- Cosmoworlds
- "free beer" für SGI IRIX
- Version für M$Windows wird nicht mehr verkauft
- ziemlich einfache Bedienung
- kann VRML1 und VRML97 lesen
- kann VRML97 Animationen nicht einfach modifizieren
- schreibt im ersten Schritt "fast VRML97",
erzeugt erst im zweiten Schritt (
cosmopackage)
VRML97
- benutzt Cosmoplayer als Previewer
- Interaktion nicht direkt eingebaut, aber Handling dokumentiert
- unterstützt Script-Programmierung in Javascript
- taugt als "eierlegende Wollmilchsau" für VRML97
- läuft extrem stabil, speichert vor coredump-crashs
- lässt sich
auf einer Linuxconsole mit Xfree86 4.01 GLX und 3D-Hardware
Beschleunigung über eine 100 MBit Leitung als "3D-Terminal"
sehr gut bedienen
-
Wer besticht computer associated, um den Sourcecode
freizugeben 8-) ?
- CyberToolbox
- kann VRML97 lesen und schreiben
- basiert auf java3D
- Dune
- kann VRML97 lesen und schreiben
- wer die Grundlagen von VRML verstanden hat,
kann damit über eine GUI sehr einfach Animation und Interaktion
erzeugen
- kann auch den inoffiziellen
NURBS VRML97 Knoten erstellen

- taugt (ausser NURBS) kaum als 3D-Modeller
- GPL
- verfügbar für M$Windows und Linux/Unix
- Entwickler überraschend verschwunden
- offizielle Binärversionen sind instabil
- Patches und Bugmessages auf Sourceforge beachten
- Fehler bei Benutzung von
Proto
- schreibt Script-Knoten so, dass cosmoplayer abstützt
- white_dune (0.20beta27)
- Fortführung von dune
- stabiler als dune, versucht vor einem Coredump/Xservercrash
das File zu retten.
- Kann X3D über die NIST.gov X3D-Translatoren lesen und
schreiben
- Auf dem Weg zum immersiven VRML97 editor, unterstützt
"quadbuffer stereo" (z.B. ELSA Revelator Shutterbrille
mit XIG 2 DX Xserver oder diverse Unix Graphikworkstations).
- Unterstützt 3D fähige Eingabegeräte
wie Labtec Spaceball oder Linux Joystick.
- mjbWorld
- VRML97 Authoring Tool nach dem Vorbild der eierlegende
Wollmilchsau
- ist noch in einer frühen Phase
- geschrieben in java3D
- kann VRML97 lesen/schreiben und modifizieren
-
kann auch X3D, java3d und ein C OpenGL Programm ("VRML-compiler")
schreiben
-
hat Animationsfeatures, inverse Kinematik zumindest geplant
-
versteht zur Zeit nicht das komplette VRML97 und schreibt nicht
unbedingt korrektes VRML97/X3D
-
Bedienung noch unhandlich
-
offengelegte Quellen, kein kommerzieller Ansatz
- X3Dedit/xeena
- xeena ist ein "free beer" XML Editor von IBM
- geschrieben in java
- X3Dedit ist der Aufruf von xeena, um das X3D DTD
zu interpretieren
-
Bedienung noch unhandlich, keine Darstellung des Ergebnisses
- vermeledit
- Texteditor mit VRML Browseranbindung
- geschrieben in python und wxWindows
-
Erfordert ziemlich neue python/wxWindows Versionen
- Open Source
weiter: Wo fange ich an?
Veröffentlicht unter der
GNU GENERAL PUBLIC LICENSE Version 2