VRML (Virtual Reality Modeling Language, pronounced ''vermal'' or by its initials, originally—before 1995—known as the Virtual Reality Markup Language) is a standard
file format
A file format is a Computer standard, standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary format, pr ...
for representing
3-dimensional (3D) interactive
vector graphics
Vector graphics are a form of computer graphics in which visual images are created directly from geometric shapes defined on a Cartesian plane, such as points, lines, curves and polygons. The associated mechanisms may include vector displ ...
, designed particularly with the
World Wide Web
The World Wide Web (WWW or simply the Web) is an information system that enables Content (media), content sharing over the Internet through user-friendly ways meant to appeal to users beyond Information technology, IT specialists and hobbyis ...
in mind. It has been superseded by
X3D.
WRL file format
VRML is a
text file
A text file (sometimes spelled textfile; an old alternative name is flat file) is a kind of computer file that is structured as a sequence of lines of electronic text. A text file exists stored as data within a computer file system.
In ope ...
format where, e.g.,
vertices and edges for a 3D
polygon
In geometry, a polygon () is a plane figure made up of line segments connected to form a closed polygonal chain.
The segments of a closed polygonal chain are called its '' edges'' or ''sides''. The points where two edges meet are the polygon ...
can be specified along with the surface color,
UV-mapped textures,
shininess,
transparency, and so on.
URLs can be associated with
graphic
Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of the data, as in design and manufa ...
al components so that a
web browser
A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
might fetch a webpage or a new VRML file from the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
when the
user
Ancient Egyptian roles
* User (ancient Egyptian official), an ancient Egyptian nomarch (governor) of the Eighth Dynasty
* Useramen, an ancient Egyptian vizier also called "User"
Other uses
* User (computing), a person (or software) using an ...
clicks on the specific graphical component.
Animation
Animation is a filmmaking technique whereby still images are manipulated to create moving images. In traditional animation, images are drawn or painted by hand on transparent celluloid sheets to be photographed and exhibited on film. Animati ...
s,
sound
In physics, sound is a vibration that propagates as an acoustic wave through a transmission medium such as a gas, liquid or solid.
In human physiology and psychology, sound is the ''reception'' of such waves and their ''perception'' by the br ...
s,
lighting
Lighting or illumination is the deliberate use of light to achieve practical or aesthetic effects. Lighting includes the use of both artificial light sources like lamps and light fixtures, as well as natural illumination by capturing daylight. ...
, and other aspects of the
virtual world
A virtual world (also called a virtual space or spaces) is a Computer simulation, computer-simulated environment which may be populated by many simultaneous users who can create a personal Avatar (computing), avatar and independently explore th ...
can interact with the user or may be triggered by external
events such as
timer
A timer or countdown timer is a type of clock that starts from a specified time duration and stops upon reaching 00:00. It can also usually be stopped manually before the whole duration has elapsed. An example of a simple timer is an hourglass ...
s. A special Script Node allows the addition of
program code (e.g., written in
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
or
ECMAScript
ECMAScript (; ES) is a standard for scripting languages, including JavaScript, JScript, and ActionScript. It is best known as a JavaScript standard intended to ensure the interoperability of web pages across different web browsers. It is stan ...
) to a VRML file.
VRML files are commonly called "worlds" and have the
extension (for example, ). VRML files are in
plain text
In computing, plain text is a loose term for data (e.g. file contents) that represent only characters of readable material but not its graphical representation nor other objects ( floating-point numbers, images, etc.). It may also include a lim ...
and generally compress well using
gzip
gzip is a file format and a software application used for file compression and decompression. The program was created by Jean-loup Gailly and Mark Adler as a free software replacement for the compress program used in early Unix systems, and ...
, useful for transferring over the Internet more quickly (some gzip compressed files use the
extension). Many
3D modeling programs can save objects and
scenes in VRML format.
Standardization
The
Web3D Consortium has been formed to further the collective development of the format. VRML (and its successor,
X3D), have been accepted as international standards by the
International Organization for Standardization
The International Organization for Standardization (ISO ; ; ) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries.
M ...
(ISO) and the
International Electrotechnical Commission
The International Electrotechnical Commission (IEC; ) is an international standards organization that prepares and publishes international standards for all electrical, electronics, electronic and related technologies. IEC standards cover a va ...
(IEC).
The first version of VRML was specified in November 1994. This version was specified from, and very closely resembled, the
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
and
file format
A file format is a Computer standard, standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary format, pr ...
of the
Open Inventor software component
A software component is a modular unit of software that encapsulates specific functionality. The desired characteristics of a component are reusability and maintainability.
Value
Components allow software development to assemble software ...
, originally developed by
SGI. Version 2.0 development was guided by the ad hoc VRML Architecture Group (VAG).
A working draft was published in August 1996. Formal collaboration between the VAG and SC24 of ISO/IEC began in 1996
and VRML 2.0 was submitted to ISO for adoption as an international standard. The current and functionally complete version is VRML97 (ISO/IEC 14772-1:1997). VRML has now been superseded by
X3D (ISO/IEC 19775-1).
Emergence, popularity, and rival technical upgrade
The term VRML was coined by
Dave Raggett in a paper called "Extending WWW to support Platform Independent Virtual Reality" submitted to the
First World Wide Web Conference in 1994, and first discussed at the WWW94 VRML BOF established by
Tim Berners-Lee
Sir Timothy John Berners-Lee (born 8 June 1955), also known as TimBL, is an English computer scientist best known as the inventor of the World Wide Web, the HTML markup language, the URL system, and HTTP. He is a professorial research fellow a ...
, where
Mark Pesce
Mark D. Pesce ( ; born 1962) is an American-Australian author, researcher, engineer, futurist and teacher.
Early life
Pesce was born in Everett, Massachusetts in 1962. In September 1980, Pesce attended Massachusetts Institute of Technology (M ...
presented the Labyrinth demo he developed with
Tony Parisi and
Peter Kennard. VRML was introduced to a wider audience in the
SIGGRAPH
SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference centered around computer graphics organized by ACM, starting in 1974 in Boulder, CO. The main conference has always been held in North ...
Course, VRML: Using 3D to Surf the Web in August 1995. In October 1995, at Internet World, Template Graphics Software (TGS) demonstrated a 3D/VRML plug-in for the beta release of
Netscape 2.0 by
Netscape Communications
Netscape Communications Corporation (originally Mosaic Communications Corporation) was an American independent computer services company with headquarters in Mountain View, California, and then Dulles, Virginia. Its Netscape (web browser), Nets ...
.
In 1997, a new version of the format was finalized, as VRML97 (also known as VRML2 or VRML 2.0), and became an ISO/IEC standard. VRML97 was used on the Internet on some personal homepages and sites such as "
CyberTown", which offered 3D chat using Blaxxun Software, as well as Sony's
SAPARi program, which was pre-installed on
Vaio
is a Japanese personal computer manufacturer headquartered in Azumino, Nagano, Azumino, Nagano Prefecture. It is owned by Nojima Corporation.
Vaio began as a brand of Sony, introduced in 1996, until it offloaded it into an independent company ...
computers from 1997 to 2001. The format was championed by SGI's Cosmo Software; when SGI restructured in 1998, the division was sold to the
VREAM Division of
Platinum Technology, which was then taken over by
Computer Associates
CA Technologies, Inc., formerly Computer Associates International, Inc., and CA, Inc., was an American multinational enterprise software developer and publisher that existed from 1976 to 2018. CA grew to rank as one of the largest independent ...
, 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, 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, and began work on the successor to VRML—
X3D.
SGI ran a web site at vrml.sgi.com on which was hosted a string of regular short performances of a character called "Floops" who was a VRML character in a VRML world. Floops was a creation of a company called Protozoa.
H-Anim is a standard for animated Humanoids, which is based on 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 has never seen much serious widespread use. One reason for this may have been the lack of available
bandwidth
Bandwidth commonly refers to:
* Bandwidth (signal processing) or ''analog bandwidth'', ''frequency bandwidth'', or ''radio bandwidth'', a measure of the width of a frequency range
* Bandwidth (computing), the rate of data transfer, bit rate or thr ...
. At the time of VRML's popularity, a majority of users, both business and personal, were using slow
dial-up Internet access
Dial-up Internet access is a form of Internet access that uses the facilities of the public switched telephone network (PSTN) to establish a connection to an Internet service provider (ISP) by dialing a telephone number on a conventional telepho ...
.
VRML experimentation was primarily in education and research where an open specification is most valued. It has now been re-engineered as
X3D. The
MPEG-4
MPEG-4 is a group of international standards for the compression of digital audio and visual data, multimedia systems, and file storage formats. It was originally introduced in late 1998 as a group of audio and video coding formats and related ...
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. 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.
In the 2000s, many companies like Bitmanagement improved the quality level of virtual effects in VRML to the quality level of
DirectX
Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct" ...
9.0c, but at the expense of using proprietary solutions. All main features like game modeling are already complete. They include multi-pass render with low level setting for Z-buffer, BlendOp, AlphaOp, Stencil, Multi-texture, Shader with HLSL and GLSL support, realtime Render To Texture, Multi Render Target (MRT) and PostProcessing. Many demos shows that VRML already supports lightmap, normalmap, SSAO, CSM and Realtime Environment Reflection along with other virtual effects.
Example
This example shows the same scene as .
#VRML V2.0 utf8
Shape
Early criticism
In a March 1998
ACM essay, "Playfulness in 3D Spaces -- Why
Quake is better than VRML, and what it means for software design",
Clay Shirky
Clay Shirky (born 1964) is an American pundit, writer, and consultant on the social and economic effects of Internet technologies and journalism.
In 2017 he was appointed Vice Provost of Educational Technologies of New York University (NYU), aft ...
sharply criticised VRML as a "technology in search of a problem", whereas "Quake 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: 3D Markup Language for Web
*
COLLADA: managed by the Khronos Group
*
O3D: developed by Google
*
U3D: Ecma International standard ECMA-363
*
X3D: successor of VRML
*
glTF
glTF (Graphics Library Transmission Format or GL Transmission Format and formerly known as WebGL Transmissions Format or WebGL TF) is a standard file format for three-dimensional scenes and models. A glTF file uses one of two possible file exte ...
: created by the Khronos Group, successor of Collada
See also
*
Active Worlds virtual reality
Virtual reality (VR) is a Simulation, simulated experience that employs 3D near-eye displays and pose tracking to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video gam ...
– multi-user 3D chat platform
*
A-Frame (virtual reality framework) - Entity Component System VR platform base on threejs and
WebXR
*
Additive Manufacturing File Format
*
Blaxxun virtual reality
Virtual reality (VR) is a Simulation, simulated experience that employs 3D near-eye displays and pose tracking to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video gam ...
– multi-user 3D chat platform
*
Flux
Flux describes any effect that appears to pass or travel (whether it actually moves or not) through a surface or substance. Flux is a concept in applied mathematics and vector calculus which has many applications in physics. For transport phe ...
– freely downloadable VRML/X3D editor/browser, now discontinued
*
List of vector graphics markup languages
*
MeshLab – open source mesh processing system that can export VRML/X3D
*
OZ Virtual
*
Seamless3d – free Open Source 3D modeling software for Microsoft Windows
*
STL – STereoLithography or Standard Tessellation Language, common to CAD software and 3D printing.
*
Virtual Environment Software
*
Virtual tour
A virtual tour is a simulation of an existing location, usually composed of a sequence of videos, still images or 360-degree images. It may also use other multimedia elements such as sound effects, music, narration, text and floor map.
The phras ...
*
Web3D
*
WebGL
WebGL (short for Web Graphics Library) is a JavaScript Application programming interface, API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-in (computing), plug-ins. WebGL is fully integra ...
*
WebVR
*
WebXR - Successor to
WebVR
References
External links
;Code samples
VRML examples from the VRML Sourcebook(to get the example VRML code, click on a chapter, then on a figure)
;Documentation
*
*
VRML ISO/IEC 14772 standard document
{{DEFAULTSORT:Vrml
3D graphics file formats
Graphics standards
ISO/IEC standards
Open formats
Vector graphics markup languages
Virtual reality
Web 1.0