Beginnen wir zunächst mit einem Beispiel. Der folgende Text erzeugt eine Szene mit einer roten Kugel und einem blauen Würfel:
#VRML V2.0 utf8
Transform
{ # Wir machen unser eigenes Licht
children [ NavigationInfo { headlight FALSE }
# Licht das die Welt erleuchtet
DirectionalLight { direction 0 0 -1 }
Transform
{
translation 3 0 1
children [ Shape
{
geometry Sphere { radius 2.3 }
appearance Appearance
{
material Material
{ # Rot
diffuseColor 1 0 0
}
}
}
]
}
Transform
{
translation -2.4 .2 1
rotation 0 1 1 .9
children [ Shape
{
geometry Box {}
appearance Appearance
{
material Material
{ # Blau
diffuseColor 0 0 1
}
}
}
]
}
]
}
Was man aus dem Beispiel erkennen kann ist, daß jede VRML-Datei mit der Zeile
#VRML V2.0 utf8beginnen muß, wobei utf8 den verwendbaren Zeichensatz angibt. UTF-8 (Unicode) ist beschrieben in ISO 10646.
Das ,,#`` Zeichen leitet einen Kommentar ein, alle Zeichen bis zur
nächsten Zeile werden ignoriert
.
Die einzige Ausnahme ist in Strings
, in denen es
als Teil des Strings betrachtet wird.
VRML unterscheidet Groß-/Kleinschreibung, sphere ist also ungleich Sphere.
Nach der Kopfzeile kann jede Kombination folgender Typen vorkommen:
Was Prototypen, Children Nodes und Routes sind, wird weiter unten erklärt.
Die Dateierweiterung für VRML Dateien ist .wrl (für world). Der MIME Typ für VRML 1.0 ist x-world/x-vrml und für 2.0 model/vrml.