VRML

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, szukaj
Następca, patrz X3D.

VRML (ang. Virtual Reality Modelling Language, początkowo — przed 1995 — znany jako Virtual Reality Markup Language, w wolnym tłumaczeniu Język Modelowania Wirtualnej Rzeczywistości) jest standardem formatu pliku opisującym grafikę trójwymiarową (3D), interaktywną grafikę wektorową, projektowaną głównie z myślą o stronach WWW. VRML został zastąpiony przez X3D[1].

Spis treści

[edytuj] Format

VRML jest plikiem tekstowym gdzie np. wierzchołki i krawędzie wielokątów mogą być opisane dodatkowymi cechami takimi jak: kolor powierzchni, mapowanie tekstur UV, odblaskowość powierzchni materiału, przeźroczystość i innymi[2].

Formaty URL mogą być przypisane do komponentów graficznych, które przeglądarka internetowa może pobrać ze strony internetowej lub do innych plików VRML z internetu, kiedy użytkownik kliknie określony komponent graficzny. Animacje, dźwięki, światła i inne elementy wirtualnego świata mogą wchodzić w interakcję z użytkownikiem lub być inicjowane zewnętrznie przez programowanie zdarzeniowe takie jak liczniki (stopery). Specjalny węzeł Script pozwala dodawać do pliku VRML kod programu (np. napisany w językach Java lub JavaScript (ECMAScript)).

Pliki VRML są powszechnie nazywane światami i mają rozszerzenie *.wrl (np. mapa_miasta.wrl). Chociaż światy VRML są zapisane w formacie tekstowym, często są kompresowane za pomocą GNU zip po to, żeby przyspieszyć transfer danych przez internet. (niektóre pliki spakowane gzipem używają rozszerzenia *.wrz)

Wiele programów służących do modelowania 3D może zapisywać obiekty i sceny w formacie VRML.

[edytuj] Standaryzacja

Konsorcjum Web3D zostało powołane do dalszego zbiorowego opracowywania tego formatu. VRML (i jego następca, X3D), zostały zaakceptowane jako międzynarodowe standardy przez International Organization for Standardization (ISO). Pierwsza wersja VRML została wydana w listopadzie 1994 roku. Ta wersja wywodziła się i dokładnie przypominała API i format pliku modułu programowego Open Inventor, zaprojektowanego przez Silicon Graphics. Bieżącą i w pełni funkcjonalną kompletną wersją jest VRML97 (ISO/IEC 14772-1:1997). VRML obecnie jest wypierany przez format X3D (ISO/IEC 19775-1).

[edytuj] Pojawienie się, popularność i konkurencyjne uaktualnienia techniczne

Wyrażenie VRML zostało wymyślone przez Davego Raggetta w sprawozdaniu przedstawionym na Pierwszej Konferencji WWW[3] w 1994 roku i po raz pierwszy dyskutowane na WWW94 VRML BOF ustanowionym przez Tima Bernersa-Leego, gdzie Mark Pesce zaprezentował demo Labyrynth zaprojektowane wraz z Tonym Parisin[4] i Peterem Kennardem[5]. W październiku 1995, w Internet World, Template Graphics Software (TGS) zademonstrował wtyczkę 3D/VRML dla wydania beta Netscape 2.0 od Netscape Communications.[6] Mark Pesce i Tony Parisi szybko zaadaptowali się do nowej implementacji, pomagając wprowadzać nowy standard do otwartej wspólnoty, podczas gdy w tym samym czasie grupowali kadrę innych rozwijających przeglądarki i publikowali książki dotyczące ekscytującego nowego standardu. Na końcu ponad 30 przeglądarek VRML zostało wytworzonych, wiele wykorzystujących pakiet autorski Open Inventor. SGI i TGS.com pozostają, i podczas gdy zapał dla VRML przeminął, 3D weszło do głównego nurtu poprzez filmy z rodzaju Pixar i mnóstwo gier komputerowych. W październiku 1995 Silicon Graphics i TGS.com, przewodzeni odpowiednio przez Rikka Careya i Roberta Weidemana, zaskoczyli raczkującą grupę dyskusyjną VRML przez wprowadzenie kompletnego 3D dla implementacji sieciowej opartej na SGI Open Inventor, zaawansowanym pakiecie autorskim 3D, zasadniczo kooptując wkład VRML. Wspierani przez 15 sprzętowych i programowych liderów, w tym Apple, IBM, HP, Netscape, SGI i TGS.com wprowadzili pierwszą przeglądarkę VRML 3D, WebSpace Navigator na targach Internet World w tym samym miesiącu, wraz z SGI dostarczającym przeglądarkę dla ich platformy UNIX i TGS dostarczającym wersje dla platform Windows, Sun, HP i IBM. Jako wynik VRML 1.0, i w dużym stopniu VRML 2.0 były oparte na podzbiorze struktury Open Inventor 3D.[7]

W 1997, nowa wersja formatu została ukończona jako VRML97 (także znany jako VRML2 lub VRML 2.0), i została standardem ISO. VRML97 był wykorzystywany w Internecie na prywatnych stronach WWW oraz stronach takich jak "CyberMiasto" oferujących pogawędki 3D (ang. 3D chats) za pośrednictwem oprogramowania Blaxxun. Format był wspierany przez oddział SGICosmo Software, a kiedy SGI został zrestrukturyzowany, oddział ten został sprzedany Platinum Technologies, który to oddział z kolei został przejęty przez Computer Associates, który już nie rozwijał ani nie sprzedawał tego oprogramowania. W celu wypełnienia pustki, wiele własnościowych formatów Web3D pojawiło się w następnych latach, włączając w to Microsoft Chrome i Adobe Atmosphere, z których żaden nie jest obecnie wspierany. Zdolności VRML pozostały nadal te same, podczas gdy grafika 3D czasu rzeczywistego była ciągle ulepszana. Konsorcjum VRML zmieniło nazwę na Konsorcjum Web3D i rozpoczęło prace nad następcą VRML – X3D.[8]

SGI prowadził stronę internetową pod adresem vrml.sgi.com na której był czynny ciąg krótkich regularnych występów bohatera o imieniu "Floops" który był VRMLowym bohaterem w świecie VRML. Floops był tworem firmy o nazwie "Protozoa"[9][10].

H-Anim jest standardem animacji humanoidów i jest zbudowany wokół VRML, a potem wokół X3D. Początkowa wersja 1.0 standardu H-Anim została wyznaczona do zatwierdzenia na końcu marca 1998.[11]

VRML wzbudził wiele zainteresowania, ale nigdy nie uświadczył wielu poważnych powszechnych zastosowań[12]. Jednym z powodów takiej sytuacji był brak dużej przepustowości sieci.[13] W czasach popularności VRML, większość użytkowników, zarówno biznesowych jak i domowych, używało powolnego dostępu wdzwanianego. Spowodowało to niefortunny efekt uboczny zmuszania użytkowników do długiego czekania jedynie po to by znaleźć blokowaty, źle oświetlony pokój ze zniekształconym tekstem wiszącym w pozornie przypadkowych miejscach.[14]

Eksperymenty z VRML istniały głównie w edukacji i badaniach naukowych, gdzie otwarta specyfikacja jest najbardziej ceniona.[15] Jest on teraz zdefiniowany na nowo jako X3D. Profil interaktywny MPEG-4 (ISO/IEC 14496) był oparty na VRML (teraz na X3D) i X3D jest w większości zgodny wstecznie z nim.[16] VRML jest także szeroko stosowany jako format plikowy służący do wymiany modeli 3D, głównie z systemów CAD[17]. VRML mógł zniknąć z reklam i wielu głównych korporacji produkujących przeglądarki, ale nie z użycia.

Darmowy multiplatformowy pakiet uruchomieniowy VRML jest dostępny w OpenVRML. Jego biblioteki mogą być użyte do dodawania wsparcia zarówno VRML jak i X3D do aplikacji, a wtyczka GTK+ jest dostępna do renderowania światów VRML/X3D w przeglądarkach internetowych.

W eseju zamieszczonym w Computergram International z 17 września 1998, zatytułowanym "VRML Versus Chromeffects: Microsoft Replies", Rachel Chalmers biorąc pod uwagę oparcie ChromEffects na 56 multimedialnych znacznikach XML[18][19] ostro skrytykowała VRML jako standard pozbawiony integracji z HTML. Nie skrytykowała ona X3D (chociaż rozwiniętego zarówno z VRML jak i XML), ponieważ X3D oryginalnie posiadał już tę integrację. Jednakże VRML przeżył Chromeffects, unieważniony w listopadzie 1998.[20]

Od 2000 roku, wiele firm takich jak Bitmanagement udoskonaliło poziom jakości efektów wirtualnych w VRML do poziomu jakości DirectX 9.0c, chociaż za cenę używania własnościowych rozwiązań. Wszystkie główne cechy takie jak modelowanie gry są już od dawna gotowe. Zaliczają się do nich wielościeżkowe renderowanie z niskopoziomowymi ustawieniami Bufor_Z, BlendOp, AlphaOp, Stencil[21], Multiteksturowanie[22], Cieniowanie ze wsparciem dla HLSL oraz GLSL[23], Renderowanie do tekstur w czasie rzeczywistym, wsparcie dla Multi Render Target (MRT) i Postprocessingu[24]. Wiele dem pokazuje że VRML od dawna wspiera lightmapy, mapowanie normalnych, SSAO, CSM oraz odbicia środowiskowe w czasie rzeczywistym, wraz z innymi efektami wirtualnymi[25].

[edytuj] Alternatywy

[edytuj] Zobacz też

Przypisy

[edytuj] Linki zewnętrzne

[edytuj] Przykładowe dokumenty kodu VRML

[edytuj] Ogólne

[edytuj] Dokumentacja

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Dla czytelników
Dla wikipedystów
Narzędzia
Drukuj lub eksportuj
W innych językach