VRML: Porovnání verzí

Přidáno 976 bajtů ,  před 1 měsícem
doplnění, typografie a stylistika + odkaz NDK
(doplnění, typografie a stylistika + odkaz NDK)
'''VRML''' ([ˈvɜː(r)ml]; '''Virtual Reality Modeling Language''') je [[grafický formát]] založený na [[deklarativní programování|deklarativním]] programovacím jazyce, který byl navržen především pro popis [[3D grafika|trojrozměrných]] scén obsahujících aktivní i pasivní objekty, použité například v  aplikacích [[virtuální realita|virtuální reality]]. Nejedná se o  jediný formát (či jazyk) této kategorie, dnes se například poměrně razantním způsobem prosazuje formát [[X3D]], který lze chápat jako ideového nástupce VRML a; v  minulosti si praktickymnoho každá firmakorporací vytvářející 3D aplikace navrhlanavrhlo vlastní formát, ovšem doposud se z  grafických formátů a deklarativních jazyků určených pro popis virtuální reality nejvíce rozšířil právě jazyk VRML.
 
== Historie ==
Jazyk VRML začal vznikat už koncem 80. &nbsp;let, kdy programátoři ze [[Silicon Graphics]] [ˈsɪlɪkən ˈɡræfɪks] navrhli knihovnu pro práci s &nbsp;prostorovými objekty nazvanou Inventor [ɪnˈventə(r)]. JednaloŠlo se o &nbsp;nadstavbu grafické knihovny GL. Na počátku 90. &nbsp;let vznikla nová grafická knihovna [[OpenGL]] [ˌəʊpən džiː ˈelː] a spolu s &nbsp;ní i nová aplikační knihovna OpenInventor [ˌəʊpən ɪnˈventə(r)], která se stala základem jazyka VRML. Silicon Graphics definujedefinovali v &nbsp;roce 1995 formát VRML 1.0, který rozšiřuje OpenInventor o &nbsp;možnost využití prostorových dat z &nbsp;internetu. VO&nbsp;rok rocepozději 1997představili vzniká verzeverzi 2.0,<ref name="siggraph'96" /> vypuštěnou následujícího roku; ta je dnes známá jako VRML97. Koncem roku byla oficiálně přijata za standard ISO s &nbsp;označením ISO/IEC 14772-1:1997. VRML nyní nahrazuje formát [[X3D]] (ISO/IEC 19775-1).
 
== Ukázka kódu ==
[[Soubor:Transparency.gif|náhled|Změnou parametru ''<code>Transparency''</code> uzlu ''<code>Material''</code> lze měnit průhlednost objektů.]]
[[Soubor:Shiny.gif|náhled|Změnou parametru ''<code>Shininess''</code> uzlu ''<code>Material''</code> lze měnit lesklost objektů.]]
VRML soubory jsou běžně nazývány "světy"„světy“ (worlds [wɜːrldz]) mající příponu *<code>.wrl</code>. Ukázka kódu níže definuje jednoduchý statický objekt.
 
<syntaxhighlight lang="perl">
 
== Tvorba virtuálních světů ==
[[Soubor:toilet_bowl.png|náhled|Pomocí uzlu ''<code>Extrusion''</code> lze vymodelovat i netypické tvary.]]
[[Soubor:apartment.png|náhled|VRML lze např. použít jako nástroj pro návrh rozmístění nábytku.]]
Virtuální světy se zapisují do textových souborů, takové soubory se skládají z &nbsp;jednotlivých částí, těm se říká uzly. Uzly mohou mít své parametry a &nbsp;v &nbsp;roli parametrů se mohou objevovat jiné uzly.; Docházídochází zde k &nbsp;tomu, že objekty mohou dědit své vlastnosti po rodičích. Lze tedy použít dědičnost známou z &nbsp;[[objektově orientované programování|objektově orientovaného programování]]. Znak '<code>#'</code> označuje komentář (s &nbsp;výjimkou prvního řádku). Na následujících řádcích je popsáno několik základních uzlů.
 
<syntaxhighlight lang="perl">
#VRML V2.0 utf8 #hlavička VRML souboru
Appearance {...} #vzhled povrchu, parametrem může být např. ''texture''
Box {...} #kvádr, jedno ze základních přednastavených těles
Collison {...} #detekce nárazu
DirectionalLight {...} #zdroj přímého světla
Extrusion {...} #plochy pokrývající těleso vzniklé tažením a otáčením
#rovinného obrysu po trajektorii určené lomenou čárou
Group {...} #spojení více uzlů do jednoho stromu
Material {...} #barevné vlastnosti
PositionInterpolator {} #interpolace polohy
Text {...} #text
TimeSensor {...} #časovač
TouchSensor {...} #detektor dotyku
Viewpoint {...} #nastavení pohledů a průletů kamery
WorldInfo {...} #informace o světě (autor,popis,datum)
</syntaxhighlight>
 
Jazyk VRML slouží pro vytváření a zobrazování 3D grafiky. Tento jazyk má také prostředky pro tvorbu virtuální reality. Jednotlivé objekty se mohou hýbat, měnit barvu, dají se přemístit táhnutím myši. Mohou reagovat na přítomnost Avatara (virtuální návštěvník), na časovač, na jiné objekty generující nějakou událost. Další silnou stránkou je, že jazyk VRML byl navržen pro použití na internetu. Virtuálními světy tedy můžeme procházet na webu v &nbsp;reálném čase, stačí mít jen nainstalovaný plugin pro internetový prohlížeč.
 
== Možnosti použití ==
VRML lze použít pro různé účely jako např. reklamní účely, vizualizace pro prodej nemovitostí, geografické informační systémy, výukové účely (zobrazování složitých struktur, simulace), návrhy interierů aj. Přestože jazyk VRML je jedinečný jazyk pro tvorbu a popis virtuální reality na internetu a nabízí mnohé výhody, tak nezaujal významné místo na internetu a nyní lze považovat za přežitý.
 
== Externí odkazyOdkazy ==
 
=== Reference ===
<references>
<ref name="siggraph'96">{{Citace periodika | autor = abe | titul = ''SIGGRAPH '96 ː Mozaika'' | další = Aktuality &#124; Softwarové novinky | periodikum = [[Chip (časopis)|Chip]] | vydavatel = Vogel Publishing, s.r.o | rok = 1996 | měsíc = srpen | den = 27 | ročník = 6 | číslo = 9 (září 1996) | strany = 75 | url = http://ndk.cz/uuid/uuid:52e48230-c675-11e7-9c14-005056827e51 | datum přístupu = 2021-04-04 | issn = 1210-0684 | jazyk = cs}}</ref>
</references>
 
=== Externí odkazy ===
* {{Commonscat|VRML}}
* {{cs}} {{TDKIV}}
* {{cs}} [http://www.root.cz/clanky/vrml-jazyk-pro-popis-virtualni-reality/ VRML: jazyk pro popis virtuální reality]
* {{cs}} [http://www.cgg.cvut.cz/members/zara/vyuka/vrml/tutorial/pasmo/ Výukové pásmo VRML]
* {{en}} [http://www.web3d.org/ Web3D Consortium]
* {{en}} [http://www.cortona3d.com/cortona VRML browser oden/products/authoring-publishing-solutions/cortona3d-viewers ParallelCortona3D GraphicsViewers]
{{Autoritní data}}