Інтерес до віртуальної реальності прямо пов’язаний з лавиноподібним розвитком Internet. У 1994 році на першій щорічній конференції W3 у Женеві був організований круглий стіл, присвячений віртуальної реальності в мережі. Результатом стала угода про необхідність створення єдиного стандарту опису тривимірних світів, орієнтованих на використання в Internet. Тоді ж було сформульовано основні вимоги, яким вона повинна була задовольняти:
ü Незалежність від комп’ютерної платформи;
ü Розширюваність;
ü Можливість роботи по низько швидкісним каналам зв’язку.
Чорновий варіант специфікації VRML був представлений у листопаді 1994 року, а остаточний – 26 травня 1995 року. Прототипом VRML послужив формат опису тривимірних сцен Open Inventor фірми Silicon Graphics.
Виразні можливості мови, що отримала згодом назву VRML 1.0 (за номером версії), були вкрай бідні: з його допомогою можна було описувати тільки полігональні статичні сцени з гіперпосиланнями, однак він цілком підходив як відправна точка для подальших розробок.
У 1996 році міжнародним VRML-співтовариством був оголошений конкурс на кращий варіант специфікації наступної версії мови. У результаті відкритого голосування по мережі перемогу одержала специфікація Moving Worlds, затверджена в серпні 1996 року як специфікація VRML 2.0. VRML 2.0 відрізняється від попередника. Головними відмінностями стали:
ü Зміна структури дерева тривимірної сцени;
ü Додавання великої кількості нових вузлів;
ü Введення в мову засобів динамічної зміни сцени, інтерактивної взаємодії з користувачем та можливостей розширення.
У 1998 році перероблену специфікацію VRML 2.0 (VRML 97) було прийнято як офіційний стандарт.
Перегляд VRML-документів
VRML-файл являє собою звичайний текстовий файл, що інтерпретується web-браузером. Оскільки більшість web-браузерів не має вбудованих засобів підтримки VRML, для перегляду VRML-документів необхідно підключити допоміжну програму (plug-in) до web-браузера, наприклад, Live3D або Cortona VRML.
Щоб web-браузер розпізнав файл із VRML-документом, на початку файла ставиться спеціальним заголовок – file header: #VRML V1.0 ascii
Заголовок обов'язково повинен знаходитися в першому рядку файла, крім того, перед знаком діеза не повинно бути пропусків.