Lær mere om VRML: Virtual Reality Markup Language

Afsløring: Din support hjælper med at holde webstedet kørt! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side.


VRML, Virtual Reality Markup Language, var et 3D-modelleringssprog beregnet til at være, som HTML, en webstandard. Ideen var, at webbrowsere kunne understøtte visning af interaktive miljøer oprettet i VRML, og nettet ville blive en verden af ​​virtual reality-websteder.

VRML’s triste historie

VRML blev først foreslået tilbage i 1994 på den allerførste World Wide Web-konference. Den første applikation, der vender mod forbrugeren, der brugte formatet, var et 3D-plugin til Netscape-browseren, der blev frigivet i 1995.

I 1997 blev sproget revideret og blev en ISO-standard. Selvom der oprindeligt var stor spænding omkring formatet, stagnerede udviklingen for det meste. Samtidig boomede 3D-grafik og gengivelse, ført primært med proprietære formater, der er rettet mod udviklingen af ​​videospil og filmproduktion.

Et af problemerne med vedtagelsen af ​​VRML var timing. Da den blev introduceret første gang, var hjemmecomputere relativt lavt drevet – ofte manglede grafikprocessorer – og tilsluttet internettet med ekstremt lav hastighed (opkald) internetforbindelser.

Resultatet er, at selv om der var et par projekter, der spillede lidt rundt med teknologien, startede den aldrig rigtig som en levedygtig platform. Det er den mest nyttige anvendelse har været som et dataudvekslingsformat til 3D-modeller, især i CAD (Computer Aided Drafting) -programmer.

Drømmen om VRML som en udbredt webstandard blev aldrig rigtig panoreret, og VRML er nu en defunkt standard. Men det er stadig interessant af historiske grunde. Det er interessant at tænke på, hvordan internettet kunne have været, hvis VR-interaktion var blevet så almindelig som tekst og video.

VRML-versioner

Der var tre større versioner af VRML-sprogstandarden. Den første var bare VRML eller VRML 1. Derefter VRML 2.0. Derefter VRML 97. De grundlæggende ideer til alle tre versioner er de samme, men der er nogle ikke-kompatible forskelle.

I dette dokument har vi inkluderet tutorials og ressourcer til alle tre versioner.

VRML-tutorials

  • Introduktion til VRML er en teknisk introduktion til sproget fra Design Lab på MIT.
  • VRML-tutorial er en detaljeret introduktion til sproget, inklusive historie, grundlæggende koncepter og en praktisk tutorial.
  • Floppy’s VRML-guide er en praktisk, tredelt guide, der dækker grundlæggende objektskabelse, avancerede objekter, realisme og animation.
  • VRML Tutorial er en meget enkel tutorial, der introducerer de grundlæggende ideer på sproget.
  • Sådan vises virtual reality-filer er en kort tutorial om adgang til VRML-filer som bruger.
  • VRML er et kapitel uddraget fra Brug af HTML og XHTML, Special Edition (2002), af Molly E Holzschlag.
  • Mestring af trekanten er en VRML-gennemgang, der tager læseren fra overhovedet ikke at vide noget til at opsummere en enkel trekant.
  • Introduktion til VRML 97 indeholder kursusmaterialerne fra en klasse om det sprog, der undervises på UC San Diego.
  • VRML Audio Tutorial er en guide til at lære at implementere lyd i VRML.
  • Paolo’s VRML-tutorial er en 7-lektions-tutorial med downloadbare verdener.
  • VRML Interactive Tutorial er en projektbaseret tutorial med instruktioner til modellering af et animeret fyrtårn.
  • VRML 1.0 Tutorial er en detaljeret tutorial, der dækker modeloprettelse for et antal figurer.
  • Webværksted: 3D-grafik og VRML 2.0 er en boglængeguide til webbaseret 3D-billeddannelse med VRML.
  • Virtual Reality Modelling Language (VRML) i kemi er en interessant artikel om at bruge VRML til at illustrere kemi-koncepter.

Reference og andre læringsressourcer

  • Eksport af VRML-filer forklarer, hvordan man opretter VRML-filer ved hjælp af det populære 3D-modelleringsværktøj SketchUp.
  • VRML Resources for Beginners har en samling af emnespecifikke VRML-tutorials.
  • RcCad Gallery er det største galleri med gratis VRML-flymodeller på internettet.
  • Lighting Shapes er en VRML-tutorial, der dækker de forskellige tilgængelige lystyper.
  • Et to-afspiller VRML mobilspil er et forskningsdokument, der undersøger brugen af ​​VRML og Java til mobilspil.
  • VRML Virtual Reality Modelling Language er den officielle side på VRML-standarden fra World Wide Web-konsortiet.
  • VRML97 Specification er det officielle specifikationsdokument for 1997-standarden.
  • GeoVRML var en officiel arbejdsgruppe for Web3D Consortium. Det blev dannet i 1998 for at standardisere repræsentationen af ​​geografiske data. De har stort set været inaktive siden 2002, men webstedet har stadig en masse interessante oplysninger.
  • VRML Models er en stor, kategoriseret samling med alt fra bygninger til mennesker til platoniske faste stoffer.

Bøger om VRML

  • VRML: Browsing and Building Cyberspace (1995), af Mark Pesce, er den klassiske bog om VRML af dens opfinder. Hvis du vil vide, hvad den oprindelige intention og tænkning bag VRML var, er det denne bog, du skal få. Forwarden er af Tim Berners-Lee, opfinderen af ​​World Wide Web.
  • Bygning af VRML Worlds (1996) af Sanders et al. Går ud over den enkle oprettelse af individuelle objekter og fokuserer på planlægning, design og udvikling af hele virtuelle websteder.
  • Distribuerede virtuelle verdener: Fundamenter og implementeringsteknikker ved hjælp af VRML, Java og CORBA (2010), af Stephan Diehl, er et historisk og teknisk interessant udseende på at væve flere teknologier til at levere 3D-fordybende webbaserede oplevelser.
  • VRML: Exploring Virtual Worlds on Internet (1997), af Goralski, Poli og Vogel, er en introduktionstekst om VRML, der dækker alle de sproglige grundlæggende.
  • VRML Programmer’s Library (1997), af Jamsa, Schmauder og Yee, er en kogebogstil med VRML-kildekodeeksempler.
  • Laura Lemays webværksted: 3D-grafik & VRML 2.0 (1996) af Lemay, Couch og Murdock er en letlæselig bog, der dækker VRML-specifikationen og udforske det eksisterende (på det tidspunkt) online økosystem af 3D-websteder.
  • Instant VRML Worlds (1996) af Schwerin og Kennedy er en samling brugbare VRML-komponenter. Tanken er, at webdesignere kunne importere modellerne direkte til deres egne VRML-websteder fra den inkluderede cd-rom.
  • Informationsvisualisering: Beyond the Horizon (2010), af Chaomei Chen, berører kun VRML kort, men i en interessant sammenhæng. Mens de fleste af tutorials og andet materiale om VRML handlede om at skabe virtualiserede versioner af virkelige objekter og menneskeskalerede verdener til at interagere i, sætter denne bog VRML i sammenhæng med komplekse datavisualiseringer.
  • Webudgiverens byggesæt med VRML / Live 3D: Creating 3d Web Worlds (1996), af Fox og Shaddock, er en bog på mellemniveau om VRML, for folk, der allerede har kendskab til HTML og webudgivelse.
  • Reality Architecture: Building 3D Worlds In Java and VRML (1998), af Martin McCarthy, fører læseren fra VRML-basics gennem design og oprettelse af komplekse virtuelle miljøer.
  • Introduktion til Virtual Reality (2004) af John Vince dækker en lang række spørgsmål og teknologi i virtual reality-rummet, hvilket sætter VRML i sammenhæng med flere andre udviklinger, der foregik på samme tid.
  • VRML 2.0-håndbogen: Building Moving Worlds on the Web (1996) af Hartman og Wernecke, forklarer, hvordan man bruger VRML til at opbygge rige, interaktive miljøer og gå gennem læseren gennem en virtuel rekreation af den aztekiske by Tenochtitlan.
  • Late Night VRML 2.0 With Java (1997), af Couch et al, er en introduktionsbog om VRML, men rettet mod erfarne programmerere og grafiske designere.
  • Teach Yourself VRML 2 in 21 Days (1997) af Marrin og Campbell er en del af Sam’s Teach Yourself-serien. Denne bog er en meget metodisk tutorial om sproget med fokus på praktisk brug.

Alternativer til VRML

Efter at VRML var forsvundet, hentede en lang række andre programmeringssprog og værktøjer sig, hvor det slap. Nedenfor ser vi på seks alternativer til VRML, der fortsætter med at fremme virtual reality og 3D-programmering, inklusive dens officielle efterfølger X3D.

1. 3DMLW

3DMLW er et open source-projekt, der er baseret på XML-markeringssprog og bruges til at repræsentere både 2D- og 3D-indhold på internettet. Inden for dette projekt er både et scriptingsprog til softwaredesign sammen med formatstøtte til gengivelse af 3D-modeller.

Sproget er et standard XML-markeringssprog, der muliggør dataudveksling gennem dets 3DMLW-plugins, der indeholder scenebiblioteker og grafikbiblioteker. Mens det er gengivelsesmotor er baseret på branchestandarden OpenGL.

Det er de mest almindelige anvendelser var til gengivelse af 3D-bygninger online. Desværre har dette projekt været inaktivt siden 2009 og officielt nedsat fra 2016. Webstedet er ikke længere aktivt, men du kan stadig se depotkoden. Virksomheden bag 3DMLW, 3D Technologies R&D er stadig involveret i 3D-rendering plads, men ser ud til at have flyttet til andre projekter.

Ressourcer til videre læring

  • Original kode til 3DMLW-projektet
  • Arkiveret version af det originale websted
  • Officielt websted for virksomheden bag 3DMLW.

2. COLLADA

COLLADA står for Collaborative Design Activity og er et udvekslingsformat til 3D-applikationer. Det giver mulighed for let transport af 3D-aktiver mellem forskellige applikationer. COLLADA muliggør kodning af forskellige visuelle scener som fysik, animation, geometri, skygge og effekter, kinematik og endnu mere.

Det blev oprindeligt oprettet af Sony, men er siden blevet en ejendom af Kronos Group, som nu deler ophavsretten. Målet med oprettelsen af ​​CRONOS var at skabe et værktøj, der kunne bruges af det bredeste net af virksomheder og industrier.

Det, der begyndte som et simpelt format til transport af data fra et værktøj til oprettelse af digitalt indhold til et andet, er siden vokset til at understøtte en lang række anvendelser. Det bruges stadig i et væld af eksisterende applikationer som Adobe Photoshop, FreeCAD, CityEngine, ArcGIS, Google Earth, OpenSimulator, NASA Worldfind og mere. Men det bruges også i forskellige spilmotorer, såsom Ardor # D, Blender Game Engine, GamePlay og mere.

Ressourcer til videre læring

  • Officielt websted til COLLADA-projektet
  • Download og udforsk brugerbedømmelser af COLLADA
  • Officiel FAQ for alle ting Collada.

3. O3D

O3D er et open source JavaScript API, der bruges til at oprette 3D-grafik, der kan køre enten i en webbrowser eller i et XUL-skrivebordsprogram. Denne software blev oprettet af Google. Det er meget alsidigt og kan bruges til spil, 3D-modeller, produktdemos, skabe virtuelle online verdener, 3D-reklamer og meget mere.

Det blev oprindeligt bygget som et browser-plugin, men har siden udviklet sig til et Javascript-bibliotek, der er implementeret på toppen af ​​WebGL. Google er stoppet med at udvikle O3D-plugin og har i stedet placeret sin indsats for at implementere Javascript-biblioteket og WebGL-kombinationen.

En meget unik funktion er dens evne til at køre i en webbrowser og har bidraget til at bygge bro mellem browseren og desktopbaserede 3D-grafiske applikationer. Med indbygget browserfunktionalitet kan det indlæse, gengive og transformere i realtid, hvilket gør ting som kildekode og applikationsressourcer unødvendige. At kunne bruge denne applikation i realtid gør udvikling og brug meget lettere.

O3D er meget alsidig, og dens arkitektur giver mulighed for nem tredjepartsudvikling. Dette har ført til oprettelsen af ​​brugerdefinerede funktioner som post-rendering indsats, fysik motorer og partikelsystemer.

Ressourcer til videre læring

  • Google Community-websted til O3D
  • Plugin-version: Forklaring og opdeling
  • Fremtidig retning af O3D.

4. U3D

U3D står for “Universal 3D.” Det er et komprimeret filformat, der kan hjælpe med at kommunikere og dele 3D-computergrafikdata. Det blev oprettet af 3D Industry Forum, som var sammensat af virksomhederne HP, Intel, Adobe, Boeing og mere med det mål at skabe en universel standard til udveksling og deling af 3D-data.

Det bruges primært til at oprette og dele 3D-grafik, der indeholder linjer og punkter, trekantmasker, farver og teksturer. Du kan også integrere 3D-metadata i din grafik og vedhæfte attributter til alle 3D-objekter.

For at hjælpe med videre vedtagelsen af ​​denne 3D-standard indeholder den også et open source-bibliotek. Et af de vigtigste anvendelser af U3D er muligheden for at formatere og integrere 3D-objekter i PDF-dokumenter. Der er snesevis af eksisterende applikationer, der understøtter indlejring af U3D-objekter, herunder Adobe Acrobat og Photoshop, ArchiCAD, iText, Bluebeam Revu og mere.

Ressourcer til videre læring

  • Officielt websted og standardopdeling for U3D
  • Nuværende sæt biblioteker.

5. X3D

X3D er den officielle efterfølger for VRML. Det er et XML-baseret royaltyfrit open source-filformat, der bruges til at vise både 3D-scener og objekter. Det er ret funktionstungt og giver et system til opbevaring, hentning og afspilning af 3D-grafik i realtid. Med sit mål om at være den nye 3D-standard for internettet er den bygget til at blive integreret med HTML5 og de nyeste XML-standarder. Det henvender sig endda til eksisterende VR-miljøer som Oculus Rift og pap.

Det er opdelt i flere sæt komponenter, herunder X3D-kerne, X3D Interactive, X3D Interchange, X3D CADInterchange, X3D Immersive og X3D Full.

Oven på dens eksisterende funktionalitet er der flere applikationer, som analyserer og fortolker filerne for at oprette separate open source-projekter. Den mest kendte af disse er en 3D-grafik og animator kaldet Blender, og en virtuel verdensklient af Sun Microsystems kaldet Project Wonderland.

Det har en bred vifte af anvendelser og er blevet ændret til brug inden for CAD- og arkitekturplatforme, trænings- og simuleringssoftware, medicinsk visualisering, ingeniørprocesser, multimediesoftware og meget mere.

Ressourcer til videre læring

  • Officielt websted til X3D
  • Begyndervejledning til X3D
  • X3D-eksempelapplikationer
  • Hvorfor vil du bruge X3D
  • Yderligere liveeksempler.

6. WebGL

WebGL er et Javascript API, der lader browsere gengive 3D-grafik uden yderligere plugins. Det er fuldstændigt integreret med de nuværende webstandarder for eksisterende browsere. Den korrekte funktion af WebGL kræver dog en tilstrækkelig GPU, uafhængig af browseren.

WebGL udviklede sig fra et 3D Canvas-eksperiment af Vladimir Vukicevic på Mozilla. I 2009 blev WebGL-arbejdsgruppen oprettet af Khronos Group og frigav den første version af WebGL i 2011.

Det understøtter de fleste eksisterende browsere som Google Chrome, Mozilla Firefox, Safari, Opera, Internet Explorer og Microsoft Edge. Det fungerer endda på tværs af mobile browsere som Blackberry 10, Internet Explorer, Firefox til mobil, Firefox OS, Google Chrome og mere.

For at skabe yderligere funktionalitet til WebGL er flere biblioteker blevet bygget eller er endda portet til WebGL. Nogle funktioner på højt niveau inkluderer BabylonJS, three.js, A-Frame, PlayCanvas og mere. For nylig har der også været en hurtig udvikling af spilmotorer til WebGL.

Ressourcer til videre læring

  • Officielt projektsite til WebGL
  • Opdeling af WebGL-udgivelser
  • Aktive WebGL-projekter via Google Chrome

Som du kan se, har udviklingen og implementeringen af ​​3D-modelleringssprog ikke været en ligetil sti. Stadig er 3D-modelleringssprog kommet langt siden starten af ​​VRML. Med lettere browserintegration og dedikerede open source-udviklingsteam bag de fleste af de ovennævnte projekter, kan vi forvente, at deres brug og den samlede anvendelse vokser endnu længere ind i fremtiden.

Yderligere læsning og ressourcer

Vi har flere guider, tutorials og infografik relateret til kodning og udvikling:

  • Java: Introduktion, hvordan man lærer og ressourcer: lær alt om Java, som ofte blev brugt sammen med VRML.
  • ImageMagick Introduktion og ressourcer: denne samling af kommandolinjegrafikværktøjer er konfigureret til at bruges som et grafikbibliotek.
  • C ++ Developer Resources: Lær alt om et af de store sprog til grafik og virtual reality-programmering.

Hvornår skal du bruge JPEG, GIF & PNG

Forvirret over grafikfilformater? Se vores infografiske, hvornår du skal bruge JPEG, GIF & PNG.

Hvornår skal du bruge JPEG, GIF & PNG
Hvornår skal du bruge JPEG, GIF & PNG

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map