Wat is een VRML-bestand?
De Virtual Reality Modeling Language (VRML) is een bestandsindeling voor de weergave van interactieve 3D wereldobjecten via het World Wide Web (www). Het vindt zijn toepassing in het creëren van driedimensionale representaties van complexe scènes zoals illustraties, definities en virtual reality-presentaties. Het formaat is vervangen door X3D. Veel toepassingen voor 3D-modellering kunnen objecten en scènes opslaan in VRML-indeling.
VRML-bestandsindeling
VRML is een tekstbestandsindeling die informatie specificeert zoals hoekpunten en randen van een 3D-polygoon, samen met informatie zoals oppervlaktekleur, UV-gemapte texturen, glans, transparantie enzovoort. Het heeft de mogelijkheid om statische en geanimeerde objecten weer te geven, naast hyperlinks naar andere media zoals geluid, films en afbeeldingen. Hierdoor kunnen hyperlink-elementen worden geopend wanneer de gebruiker op deze objecten klikt.
TVRML-bestanden worden in de gebruikelijke terminologie “werelden” genoemd en hebben de extensie .wrl. Het tekstuele karakter van deze bestanden maakt het mogelijk om de bestandsgrootte te verkleinen met behulp van compressieformaten zoals gzip, waardoor ze gunstiger zijn voor snelle overdracht via internet. De specificaties van de bestandsindeling voor VRML v 2.0 dienen als referentie voor ontwikkelaars voor het maken van toepassingen die compatibel zijn voor het lezen/schrijven van deze bestanden.
Ontwerpcriterium
Het doel en ontwerp van VRML draait om de volgende eisen.
- Bevoegdheid - Maakt het mogelijk om applicatiegeneratoren en editors te ontwikkelen en gegevens uit andere industriële formaten te importeren
- Volledigheid - Biedt alle informatie die nodig is voor implementatie en biedt een complete set functies voor brede acceptatie door de industrie
- Composeerbaarheid - De mogelijkheid om elementen van VRML in combinatie te gebruiken en zo herbruikbaarheid mogelijk te maken.
- Uitbreidbaarheid - De mogelijkheid om nieuwe elementen toe te voegen.
- Implementeerbaarheid - Geschikt voor implementatie op een breed scala aan systemen.
- Potentieel voor meerdere gebruikers - Mag de implementatie van omgevingen met meerdere gebruikers niet uitsluiten.
- Orthogonaliteit - De elementen van VRML moeten onafhankelijk van elkaar zijn, of eventuele afhankelijkheden moeten gestructureerd en goed gedefinieerd zijn.
- Prestaties - De elementen moeten worden ontworpen met de nadruk op interactieve prestaties op verschillende computerplatforms.
- Schaalbaarheid - De elementen van VRML moeten worden ontworpen voor oneindig grote composities.
- Standaardpraktijk - Alleen die elementen die de bestaande praktijk weerspiegelen, die nodig zijn om de bestaande praktijk te ondersteunen of die nodig zijn om voorgestelde normen te ondersteunen, moeten worden gestandaardiseerd.
- Goed gestructureerd - Een element moet een goed gedefinieerde interface en een eenvoudig aangegeven onvoorwaardelijk doel hebben. Multifunctionele elementen en bijwerkingen moeten worden vermeden.