All Topics  
VRML

 

   Email Print
   Bookmark   Link






 

VRML



 
 
VRML (Virtual Reality
Virtual reality

Virtual reality is a technology which allows a user to interact with a computer-simulated environment, whether that environment is a simulation of the real world or an imaginary world....
 Modeling Language
, pronounced vermal or by its initials, originally — before 1995 — known as the Virtual Reality Markup Language) is a standard file format
File format

A file format is a particular way to encode information for storage in a computer file.Since a disk drive, or indeed any computer storage, can store only bits, the computer must have some way of converting information to 0s and 1s and vice-versa....
 for representing 3-dimensional (3D) interactive vector graphics
Vector graphics

Vector graphics is the use of geometrical Primitive s such as point s, line , curves, and shapes or polygon, which are all based upon mathematical equations, to represent s in computer graphics....
, designed particularly with the World Wide Web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
 in mind. It has been superseded by X3D
X3D

X3D is the ISO standard XML-based file format for representing 3D computer graphics, the successor to the VRML . X3D features extension s to VRML , the ability to encode the scene using an XML syntax as well as the Open Inventor-like syntax of VRML97, and enhanced application programming interfaces ....
.

is a text file
Text file

A text file is a kind of computer file that is structured as a sequence of line . A text file exists within a computer file system. The end of a text file is often denoted by placing one or more special characters, known as an end-of-file marker, after the last line in a text file....
 format where, e.g., vertices
Vertex (geometry)

In geometry, a vertex is a special kind of point which describes the corners or intersections of geometric shapes. Vertices are commonly used in computer graphics to define the corners of surfaces in 3d models, where each such point is given as a vector....
 and edges for a 3D polygon
Polygon

In geometry a polygon is traditionally a plane Shape that is bounded by a closed curve path or circuit, composed of a finite sequence of straight line segments ....
 can be specified along with the surface color, UV mapped
UV mapping

UV mapping is a 3D modeling process of making a 2D image representing a 3D model. The map transforms the 3D object onto an image known as a texture mapping....
 texture
Texture mapping

Texture mapping is a method for adding detail, surface texture, or colour to a computer-generated imagery or 3D model. Its application to 3D graphics was pioneered by Dr Edwin Catmull in his Ph.D....
s, shininess
Specularity

Specularity is the quantity used in 3D Rendering which represents the amount of specular reflection a surface has. It is a key component in determining the brightness of specular highlights, along with wikt:shininess to determine the size of the specular highlight....
, transparency
Transparency (optics)

In optics, transparency is the material property of allowing light to pass through. In mineralogy, another term for this property is diaphaneity....
, and so on.






Discussion
Ask a question about 'VRML'
Start a new discussion about 'VRML'
Answer questions from other users
Full Discussion Forum



Recent Posts









Encyclopedia


VRML (Virtual Reality
Virtual reality

Virtual reality is a technology which allows a user to interact with a computer-simulated environment, whether that environment is a simulation of the real world or an imaginary world....
 Modeling Language
, pronounced vermal or by its initials, originally — before 1995 — known as the Virtual Reality Markup Language) is a standard file format
File format

A file format is a particular way to encode information for storage in a computer file.Since a disk drive, or indeed any computer storage, can store only bits, the computer must have some way of converting information to 0s and 1s and vice-versa....
 for representing 3-dimensional (3D) interactive vector graphics
Vector graphics

Vector graphics is the use of geometrical Primitive s such as point s, line , curves, and shapes or polygon, which are all based upon mathematical equations, to represent s in computer graphics....
, designed particularly with the World Wide Web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
 in mind. It has been superseded by X3D
X3D

X3D is the ISO standard XML-based file format for representing 3D computer graphics, the successor to the VRML . X3D features extension s to VRML , the ability to encode the scene using an XML syntax as well as the Open Inventor-like syntax of VRML97, and enhanced application programming interfaces ....
.

Format

VRML is a text file
Text file

A text file is a kind of computer file that is structured as a sequence of line . A text file exists within a computer file system. The end of a text file is often denoted by placing one or more special characters, known as an end-of-file marker, after the last line in a text file....
 format where, e.g., vertices
Vertex (geometry)

In geometry, a vertex is a special kind of point which describes the corners or intersections of geometric shapes. Vertices are commonly used in computer graphics to define the corners of surfaces in 3d models, where each such point is given as a vector....
 and edges for a 3D polygon
Polygon

In geometry a polygon is traditionally a plane Shape that is bounded by a closed curve path or circuit, composed of a finite sequence of straight line segments ....
 can be specified along with the surface color, UV mapped
UV mapping

UV mapping is a 3D modeling process of making a 2D image representing a 3D model. The map transforms the 3D object onto an image known as a texture mapping....
 texture
Texture mapping

Texture mapping is a method for adding detail, surface texture, or colour to a computer-generated imagery or 3D model. Its application to 3D graphics was pioneered by Dr Edwin Catmull in his Ph.D....
s, shininess
Specularity

Specularity is the quantity used in 3D Rendering which represents the amount of specular reflection a surface has. It is a key component in determining the brightness of specular highlights, along with wikt:shininess to determine the size of the specular highlight....
, transparency
Transparency (optics)

In optics, transparency is the material property of allowing light to pass through. In mineralogy, another term for this property is diaphaneity....
, and so on. URL
Uniform Resource Locator

In Information technology, a Uniform Resource Locator is a type of Uniform Resource Identifier that specifies where an identified resource is available and the mechanism for retrieving it....
s can be associated with graphical components so that a web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
 might fetch a web-page or a new VRML file from the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 when the user
User (computing)

In computing, a user is a person who uses a computer or Internet service. A user may have a user account that identifies the user by a username , screenname , or "handle", which is derived from the identical Citizen's Band radio term....
 clicks on the specific graphical component. Animation
Animation

Animation is the rapid display of a sequence of images of 2-D or 3-D artwork or model positions in order to create an illusion of movement. It is an optical illusion of Motion due to the phenomenon of persistence of vision, and can be created and demonstrated in a number of ways....
s, sound
Sound

Sound is vibration transmitted through a solid, liquid, or gas, composed of frequencies within the range of hearing and of a threshold of hearing to be heard, or the sensation stimulated in organs of hearing by such vibrations....
s, lighting
Lighting

File:Gare de l'Est Paris 2007 033.jpgLighting is the deliberate application of light to achieve some aesthetic or practical effect. Lighting includes use of both artificial light sources such as lamps and natural illumination of interiors from daylight....
, and other aspect
Aspect

Aspect may be:*Aspect , a feature that is linked to many parts of a program, but which is not necessarily the primary function of the program...
s of the virtual world
Virtual world

A virtual world is a computer simulation intended for its user to inhabit and interact via Avatar s. These avatars are usually depicted as textual, two-dimensional, or 3D computer graphics representations, although other forms are possible ....
 can interact with the user or may be triggered by external event
Event-driven programming

In computer programming, event-driven programming or event-based programming is a programming paradigm in which the Program flow is determined by event s — i.e., sensor outputs or user actions or Message passing from other programs or Thread_....
s such as timer
Timer

A timer is a specialized type of clock. A timer can be used to control the sequence of an event or process. Whereas a stopwatch counts upwards from zero for measuring elapsed time, a timer counts down from a specified time interval, like an hourglass....
s. A special Script Node allows the addition of program code
Program code

Program code can refer to:*Source code*Machine code...
 (e.g., written in Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
 or JavaScript
JavaScript

JavaScript is a scripting language widely used for client-side web development. It was the originating Programming language dialect of the ECMAScript standard....
 (ECMAScript)) to a VRML file.

VRML files are commonly called "worlds" and have the *.wrl extension
Filename extension

A filename extension is a substring to the filename of a computer file applied to indicate the encoding convention of its contents.In some operating systems it is optional, while in some others it is a requirement....
 (for example island.wrl). Although VRML worlds use a text format, they may often be compressed using gzip
Gzip

gzip is a software application used for file compression. gzip is short for GNU zip; the program is a free software replacement for the compress program used in early Unix systems, intended for use by the GNU Project....
 so that they transfer over the internet more quickly (some gzip compressed files use the *.wrz extension
Filename extension

A filename extension is a substring to the filename of a computer file applied to indicate the encoding convention of its contents.In some operating systems it is optional, while in some others it is a requirement....
). Many 3D modeling programs can save object
Object (image processing)

An object in is an identifiable portion of an image that can be interpreted as a single unit....
s and scene
Scene

Scene may refer to:...
s in VRML format.

Example VRML document

#VRML V2.0 utf8 WorldInfo DEF Sphere1 Shape

Standardization

The Web3D Consortium
Web3D Consortium

The Web3D Consortium is a non-profit organization, member-funded industry consortium whose purpose is to define and develop the X3D royalty-free open standards file format and runtime architecture to represent and communicate 3D computer graphics....
 has been formed to further the collective development of the format. VRML (and its successor, X3D
X3D

X3D is the ISO standard XML-based file format for representing 3D computer graphics, the successor to the VRML . X3D features extension s to VRML , the ability to encode the scene using an XML syntax as well as the Open Inventor-like syntax of VRML97, and enhanced application programming interfaces ....
), have been accepted as international standards by the International Organization for Standardization
International Organization for Standardization

The International Organization for Standardization , widely known as ISO , is an international standard-setting body composed of representatives from various national standards organizations....
 (ISO).

The first version of VRML was specified in November 1994. This version was specified from, and very closely resembled, the API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 and file format
File format

A file format is a particular way to encode information for storage in a computer file.Since a disk drive, or indeed any computer storage, can store only bits, the computer must have some way of converting information to 0s and 1s and vice-versa....
 of the Open Inventor
Open Inventor

Open Inventor, originally IRIS Inventor, is a C++ object oriented retained mode 3D graphics API designed by Silicon Graphics to provide a higher layer of programming for OpenGL....
 software component, originally developed by SGI
Silicon Graphics

Silicon Graphics, Inc. is a company manufacturer high-performance computing solutions, including computer hardware and computer software. SGI was founded by James H....
. The current and functionally complete version is VRML97 (ISO/IEC 14772-1:1997). VRML has now been superseded by X3D
X3D

X3D is the ISO standard XML-based file format for representing 3D computer graphics, the successor to the VRML . X3D features extension s to VRML , the ability to encode the scene using an XML syntax as well as the Open Inventor-like syntax of VRML97, and enhanced application programming interfaces ....
 (ISO/IEC 19775-1)

Emergence, popularity, and rival technical upgrade

The term VRML was coined by Dave Raggett in a paper submitted to in 1994, and first discussed at the WWW94 VRML BOF established by Tim Berners-Lee
Tim Berners-Lee

Sir Timothy John Berners-Lee, Order of Merit, Order of the British Empire, Royal Society, Royal Academy of Engineering, Royal Society of Arts is an English people computer scientist and MIT professor credited with inventing the World Wide Web....
, where Mark Pesce
Mark Pesce

Mark Pesce, one of the early pioneers in Virtual Reality is a writer, researcher and teacher. The co-inventor of VRML, he is the author of five books and numerous papers on the future of technology....
 presented the Labyrinth
Labyrinth (disambiguation)

The Labyrinth was an elaborate maze in Greek mythology constructed by the artificer Daedalus to hold the Minotaur.Labyrinth may also mean:...
 demo he developed with & .

In 1997, a new version of the format was finalized, as VRML97 (also known as VRML2 or VRML 2.0), and became an ISO standard. VRML97 was used on the Internet on some personal homepages and sites such as "CyberTown", which offered 3D chat using Blaxxun Software. The format was championed by SGI's Cosmo Software; when SGI restructured in 1998 the division was sold to Platinum Technologies, which was then taken over by Computer Associates, which did not develop or distribute the software. To fill the void a variety of proprietary Web 3D formats emerged over the next few years, including Microsoft Chrome and Adobe Atmosphere
Adobe Atmosphere

Adobe Atmosphere was a Computer software Computing platform for interacting with 3D computer graphics. 3D modelings created with the commercial program could be explored socially using a free browser Plug-in ....
, neither of which is supported today. VRML's capabilities remained largely the same while realtime 3D graphics kept improving. The VRML Consortium changed its name to the Web3D Consortium
Web3D Consortium

The Web3D Consortium is a non-profit organization, member-funded industry consortium whose purpose is to define and develop the X3D royalty-free open standards file format and runtime architecture to represent and communicate 3D computer graphics....
, and began work on the successor to VRML – X3D
X3D

X3D is the ISO standard XML-based file format for representing 3D computer graphics, the successor to the VRML . X3D features extension s to VRML , the ability to encode the scene using an XML syntax as well as the Open Inventor-like syntax of VRML97, and enhanced application programming interfaces ....
.

H-Anim is a standard for animated Humanoids, which is based around VRML, and later X3D. The initial version 1.0 of the H-Anim standard was scheduled for submission at the end of March 1998.

VRML provoked much interest but has never seen much serious widespread use. One reason for this may have been the lack of content creation tools for the Macintosh
Macintosh

File:Imac alu.pngMacintosh, commonly shortened to Mac, is a brand name which covers several lines of personal computers designed, developed, and marketed by Apple Inc....
 platform. Apple's fortunes were at an ebb during VRML's time, yet it remained the preferred tool for artists and designers who would create virtual worlds for VRML navigators to explore and many more Macintosh users were active explorers of new technologies .

VRML experimentation was primarily in education and research where an open specification is most valued. It has now been re-engineered as X3D
X3D

X3D is the ISO standard XML-based file format for representing 3D computer graphics, the successor to the VRML . X3D features extension s to VRML , the ability to encode the scene using an XML syntax as well as the Open Inventor-like syntax of VRML97, and enhanced application programming interfaces ....
. The MPEG-4
MPEG-4

MPEG-4 is a collection of methods defining Video compression of audio and visual digital data. It was introduced in late 1998 and designated a standardization for a group of sound and video coding formats and related technology agreed upon by the International Organization for Standardization/International Electrotechnical Commission Moving...
 Interactive Profile (ISO/IEC 14496) was based on VRML (now on X3D), and X3D is largely backward-compatible with it. VRML is also widely used as a file format for interchange of 3D models, particularly from CAD systems.

A free cross-platform runtime implementation of VRML is available in OpenVRML
OpenVRML

OpenVRML is a free and open-source software project that makes it possible to view three-dimensional objects in the VRML and X3D formats in Internet-based applications....
. Its libraries can be used to add both VRML and X3D support to applications, and a GTK+ plugin is available to render VRML/X3D worlds in web browsers.

Criticism

In a March 1998 ACM
ACM

ACM is a three-letter acronym that may refer to:Aviation* AGM-129 ACM* Air Chief Marshal* Air combat manoeuvring* Air cycle machine...
 essay, "Playfulness in 3D Spaces -- Why Quake is better than VRML, and what it means for software design", Clay Shirky
Clay Shirky

Clay Shirky is an United States writer, consultant and teacher on the social and economic effects of Internet technologies. He teaches New Media as an adjunct professor at New York University's graduate Interactive Telecommunications Program ....
 sharply criticised VRML as a "technology in search of a problem", whereas "Quake
Quake

Quake is a first-person shooter computer game that was released by id Software on June 22, 1996. It was the first game in the popular Quake of computer and video games....
 does something well instead of many things poorly...The VRML community has failed to come up with anything this compelling -- not despite the community's best intentions, but because of them. Every time VRML practitioners approach the problem of how to represent space on the screen, they have no focused reason to make any particular trade-off of detail versus rendering speed, or making objects versus making spaces, because VRML isn't for anything except itself. Many times, having a particular, near-term need to solve brings a project's virtues into sharp focus, and gives it enough clarity to live on its own."

Alternatives

  • 3DMLW
    3DMLW

    3DMLW is an XML standard file format for representing 3D computer graphics and 2-dimensional interactive web content on the World Wide Web. 3DMLW engine is open-source licensed under GPL....
     — 3D Markup Language for Web
  • COLLADA
    COLLADA

    COLLADA is a COLLAborative Design Activity for establishing an interchange file format for interactive 3-D computer graphics applications....
  • U3D
  • X3D
    X3D

    X3D is the ISO standard XML-based file format for representing 3D computer graphics, the successor to the VRML . X3D features extension s to VRML , the ability to encode the scene using an XML syntax as well as the Open Inventor-like syntax of VRML97, and enhanced application programming interfaces ....
     — successor of VRML


See also

  • MeshLab
    MeshLab

    MeshLab, is a free software 3D geometry processing software program; MeshLab, started in late 2005, is an open-source software general-purpose system aimed to help the processing of the typical not-so-small unstructured 3D models that arise in the pipeline of processing of the data coming from 3D scanning....
     open source mesh processing system that support VRML/X3D
  • Flux
    Flux (software)

    Flux is a software suite released by Media Machines which consists of Flux Player and Flux Studio.Flux Player is a VRML/X3D viewer that works both as plugin in Internet Explorer and Firefox, and as standalone program in Windows....
    , freely downloadable VRML/X3D editor/browser
  • FreeWRL
    FreeWRL

    FreeWRL is an open source compliant VRML/X3D Web browser for Linux and Mac OS X....
    , free Open Source VRML/X3D browser
  • List of vector graphics markup languages
    List of vector graphics markup languages

    The following is a list of vector graphics markup languages....
  • Seamless3d
    Seamless3d

    Seamless3d is open source 3D modeling software free and available for all under the MIT license.The models for the virtual reality world, Techuelife Island were created using Seamless3d technology....
     free Open Source modelling software
  • Web3D
    Web3D

    Web3D was initially the idea to fully display and navigate Web sites using 3D. By extension, the term now refers to all interactive 3D content which are embedded into web pages html, and that we can see through a web browser....


External links


General

  • that determines which VRML and X3D plugins are installed in your web browser
  • newsgroup
  • at the Open Directory Project
    Open Directory Project

    The Open Directory Project , also known as Dmoz , is a multilingual open content Web directory of World Wide Web links owned by Netscape that is constructed and maintained by a virtual community of volunteer editors....


Documentation