Узнайте о VRML: язык разметки виртуальной реальности

Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальную плату за некоторые услуги, которые мы рекомендуем на этой странице.


VRML, язык разметки виртуальной реальности, был языком трехмерного моделирования, который, как и HTML, должен был стать веб-стандартом. Идея заключалась в том, что веб-браузеры могут поддерживать просмотр интерактивных сред, созданных в VRML, и веб станет миром сайтов виртуальной реальности..

Печальная история VRML

VRML был впервые предложен еще в 1994 году на самой первой конференции World Wide Web. Первым приложением, ориентированным на потребителя, которое использовало этот формат, был 3D-плагин для браузера Netscape, выпущенный в 1995 году..

В 1997 году язык был пересмотрен и стал стандартом ISO. Несмотря на то, что изначально формат был большим волнением, развитие в основном стагнировало. В то же время, создание и рендеринг 3D-графики стремительно развивались, в первую очередь благодаря запатентованным форматам, ориентированным на разработку видеоигр и производство фильмов..

Одной из проблем с принятием VRML было время. Когда он был впервые представлен, домашние компьютеры были относительно маломощными – часто не имели графических процессоров – и были подключены к Интернету с помощью чрезвычайно низкоскоростных (коммутируемых) интернет-соединений.

В результате, несмотря на то, что было несколько проектов, которые немного поиграли с этой технологией, она так и не стала жизнеспособной платформой. Наиболее полезным приложением был формат обмена данными для 3D-моделей, особенно в программах CAD (Computer Aided Drafting).

Мечта о VRML как широко распространенном веб-стандарте никогда не сбывалась, и VRML теперь является несуществующим стандартом. Но это все еще интересно по историческим причинам. Интересно подумать о том, на что мог бы быть похож веб, если бы взаимодействие с VR стало таким же распространенным явлением, как текст и видео.

Версии VRML

Было три основных версии стандарта языка VRML. Первым был просто VRML или VRML 1. Затем VRML 2.0. Затем VRML 97. Основные идеи для всех трех версий одинаковы, но есть некоторые несовместимые различия.

В этот документ мы включили учебные пособия и ресурсы для всех трех версий.

Учебные пособия по VRML

  • Введение в VRML – это техническое введение в язык из лаборатории дизайна в MIT..
  • VRML Tutorial – это подробное введение в язык, включая историю, основные понятия и практическое руководство..
  • VRML Guide от Floppy – это практическое руководство из трех частей, которое охватывает создание базовых объектов, сложные объекты, реализм и анимацию..
  • VRML Tutorial – очень простое учебное пособие, в котором представлены основные идеи языка..
  • Как отображать файлы виртуальной реальности – это краткое руководство по доступу к файлам VRML как пользователю..
  • VRML – это глава, взятая из книги «Использование HTML и XHTML, Special Edition (2002)» Молли Хольцшлаг.
  • Освоение треугольника – это прохождение VRML, которое переводит читателя от ничего не знающего к анимации простого треугольника..
  • Введение в VRML 97 содержит материалы курса из класса по языку преподавания в Калифорнийском университете в Сан-Диего..
  • VRML Audio Tutorial – это руководство по обучению реализации звука в VRML..
  • Учебное пособие по VRML от Paolo – это учебное пособие из 7 уроков с загружаемыми мирами.
  • VRML Interactive Tutorial – это основанное на проекте учебное пособие с инструкциями по моделированию анимированного маяка.
  • VRML 1.0 Tutorial – это подробное руководство по созданию моделей для нескольких фигур.
  • Веб-семинар: «3D-графика и VRML 2.0» – это руководство в формате книги, посвященное веб-3D-изображениям с помощью VRML.
  • Язык моделирования виртуальной реальности (VRML) в химии – это интересная статья об использовании VRML для иллюстрации концепций химии..

Справочные и другие учебные ресурсы

  • Экспорт файлов VRML объясняет, как создавать файлы VRML с помощью популярного инструмента трехмерного моделирования SketchUp.
  • Ресурсы VRML для начинающих содержат набор тематических руководств по VRML.
  • RcCad Gallery – самая большая галерея бесплатных моделей самолетов VRML в Интернете..
  • Формы освещения – это учебник по VRML, охватывающий различные типы доступных источников света..
  • Мобильная игра VRML для двух игроков – это исследование, посвященное использованию VRML и Java для мобильных игр..
  • Язык моделирования виртуальной реальности VRML является официальной страницей стандарта VRML от консорциума World Wide Web..
  • VRML97 Specification является официальным документом спецификации для стандарта 1997 года..
  • GeoVRML был официальной рабочей группой консорциума Web3D. Он был создан в 1998 году для стандартизации представления географических данных. Они были в основном неактивны с 2002 года, но на сайте все еще есть много интересной информации.
  • VRML Models – это большая, категоризированная коллекция, со всем, от зданий до людей и платоновых тел..

Книги по VRML

  • VRML: Обзор и создание киберпространства (1995), автором которого является Марк Песче, – классическая книга по VRML, разработанная его изобретателем. Если вы хотите узнать, каково было первоначальное намерение и мышление, стоящие за VRML, это книга, которую нужно получить. Вперед Тим Бернерс-Ли, изобретатель Всемирной паутины.
  • Создание VRML Worlds (1996) Сандерсом и др. Выходит за рамки простого создания отдельных объектов и фокусируется на планировании, проектировании и разработке целых виртуальных сайтов..
  • Распределенные виртуальные миры: основы и методы реализации Использование VRML, Java и CORBA (2010), автор Stephan Diehl, представляет собой исторически и технически интересный взгляд на объединение нескольких технологий для создания трехмерных, захватывающих веб-интерфейсов..
  • VRML: «Изучение виртуальных миров в Интернете» (1997) Горальски, Поли и Фогеля – вводный текст по VRML, охватывающий все языковые основы.
  • Библиотека программиста VRML (1997), написанная Jamsa, Schmauder и Yee, представляет собой коллекцию примеров исходного кода VRML в стиле кулинарной книги.
  • Веб-мастерская Лоры Лемей: 3D-графика & VRML 2.0 (1996) от Lemay, Couch и Murdock – это легкая для чтения книга, охватывающая спецификацию VRML и исследующая существующую (в то время) онлайн-экосистему 3D-сайтов.
  • Instant VRML Worlds (1996) Шверина и Кеннеди представляет собой набор используемых компонентов VRML. Идея заключается в том, что веб-дизайнеры могут импортировать модели непосредственно на свои собственные VRML-сайты с прилагаемого компакт-диска..
  • Визуализация информации: Beyond the Horizon (2010), автор Chaomei Chen, лишь кратко затрагивает VRML, но в интересном контексте. В то время как большинство учебных пособий и других материалов по VRML были посвящены созданию виртуализированных версий реальных объектов и масштабируемых человеком миров, в которых можно взаимодействовать, эта книга устанавливает VRML в контексте сложных визуализаций данных..
  • Конструктор для веб-издателя с VRML / Live 3D: создание 3D веб-миров (1996) Фокса и Шеддока – книга среднего уровня по VRML для людей, уже знакомых с HTML и веб-публикацией.
  • Архитектура реальности: построение трехмерных миров В Java и VRML (1998) Мартин Маккарти (Martin McCarthy) ведет читателя от основ VRML к проектированию и созданию сложных виртуальных сред..
  • Вступление к виртуальной реальности (2004 г.) Джона Винса охватывает широкий спектр проблем и технологий в пространстве виртуальной реальности, помещая VRML в контекст нескольких других событий, происходящих в то же время.
  • Справочник VRML 2.0: «Построение движущихся миров в Интернете» (1996) Хартмана и Вернеке объясняет, как использовать VRML для создания насыщенной интерактивной среды, а также знакомит читателя с виртуальным отдыхом в ацтекском городе Теночтитлан..
  • Поздняя ночь VRML 2.0 с Java (1997), написанная Каучом и др., Является вводной книгой по VRML, но предназначена для опытных программистов и графических дизайнеров..
  • Учите себя VRML 2 за 21 день (1997), автор Marrin and Campbell, является частью серии Sam’s Teach Yourself. Эта книга – очень методическое пособие по языку, ориентированное на практическое использование..

Альтернативы VRML

После того, как VRML угас, множество других языков программирования и инструментов подхватили его с того места, где оно прекратилось. Ниже мы рассмотрим шесть альтернатив VRML, которые продолжают совершенствовать виртуальную реальность и 3D-программирование, включая его официального преемника X3D..

1. 3DMLW

3DMLW – это проект с открытым исходным кодом, основанный на языке разметки XML и используемый для представления как 2D, так и 3D контента в Интернете. В рамках этого проекта есть как язык сценариев для проектирования программного обеспечения, так и поддержка формата для рендеринга 3D-моделей..

Этот язык является стандартным языком разметки XML, который обеспечивает обмен данными через плагины 3DMLW, которые содержат библиотеки сцен и графические библиотеки. Хотя движок рендеринга основан на отраслевом стандарте OpenGL.

Чаще всего он использовался для онлайн-визуализации 3D-зданий. К сожалению, этот проект неактивен с 2009 года и официально закрыт с 2016 года. Веб-сайт больше не активен, но вы все еще можете просматривать код хранилища. Компания, стоящая за 3DMLW, 3D Technologies R&D все еще участвует в пространстве 3D-рендеринга, но, похоже, перешел на другие проекты.

Ресурсы для дальнейшего обучения

  • Оригинальный код для проекта 3DMLW
  • Архивная версия оригинального сайта
  • Официальный сайт компании за 3DMLW.

2. Коллада

COLLADA расшифровывается как Collaborative Design Activity и является форматом обмена для 3D-приложений. Это позволяет легко перемещать 3D-активы между различными приложениями. COLLADA позволяет кодировать различные визуальные сцены, такие как физика, анимация, геометрия, затенение и эффекты, кинематика и многое другое..

Первоначально он был создан Sony, но с тех пор стал собственностью Kronos Group, которая теперь разделяет авторские права. Целью создания CRONOS было создание инструмента, который мог бы использоваться самой широкой сетью компаний и отраслей..

То, что начиналось как простой формат для передачи данных из одного инструмента создания цифрового контента в другой, с тех пор стало поддерживать широкий спектр применений. Он по-прежнему используется во многих существующих приложениях, таких как Adobe Photoshop, FreeCAD, CityEngine, ArcGIS, Google Earth, OpenSimulator, NASA Worldfind и многих других. Но он также используется в различных игровых движках, таких как Ardor # D, Blender Game Engine, GamePlay и других.

Ресурсы для дальнейшего обучения

  • Официальный сайт проекта COLLADA
  • Скачать и изучить пользовательский рейтинг COLLADA
  • Официальный FAQ по всем вопросам Collada.

3. O3D

O3D – это JavaScript API с открытым исходным кодом, который используется для создания 3D-графики, которая может работать либо в веб-браузере, либо в настольном приложении XUL. Это программное обеспечение было создано Google. Он очень универсален и может использоваться для игр, 3D-моделей, демонстраций продуктов, создания виртуальных онлайн-миров, 3D-рекламы и многого другого..

Первоначально он был построен как плагин для браузера, но с тех пор превратился в библиотеку Javascript, которая реализована поверх WebGL. Google прекратил разработку плагина O3D и вместо этого сосредоточил свои усилия на реализации библиотеки Javascript и комбинации WebGL.

Одной из уникальных особенностей является его способность работать в веб-браузере, что помогло преодолеть разрыв между браузерными и настольными 3D-графическими приложениями. Благодаря встроенным функциям браузера, он может загружать, отображать и преобразовывать в режиме реального времени, что делает ненужными такие вещи, как исходный код и ресурсы приложения. Возможность использовать это приложение в режиме реального времени значительно упрощает разработку и использование.

O3D очень универсален, а его архитектура позволяет легко создавать сторонние разработки. Это привело к созданию пользовательских функций, таких как пост-рендеринг, физические движки и системы частиц..

Ресурсы для дальнейшего обучения

  • Сайт сообщества Google для O3D
  • Версия плагина: объяснение и разбивка
  • Будущее направление O3D.

4. U3D

U3D означает «Универсальный 3D». Это сжатый формат файла, который может помочь общаться и обмениваться данными 3D компьютерной графики. Он был создан на форуме 3D Industry Forum, в который вошли компании HP, Intel, Adobe, Boeing и другие, с целью создания универсального стандарта для обмена 3D-данными и обмена ими..

Он в основном используется для создания и обмена 3D-графикой, содержащей линии и точки, треугольные сетки, цвета и текстуры. Вы также можете встраивать 3D-метаданные в графику и прикреплять атрибуты к любым 3D-объектам..

Чтобы способствовать дальнейшему принятию этого 3D-стандарта, он также содержит библиотеку с открытым исходным кодом. Одним из основных приложений U3D является возможность форматировать и встраивать трехмерные объекты в документы PDF. Существуют десятки существующих приложений, поддерживающих встраивание объектов U3D, включая Adobe Acrobat и Photoshop, ArchiCAD, iText, Bluebeam Revu и другие..

Ресурсы для дальнейшего обучения

  • Официальный сайт и раздел стандартов на U3D
  • Текущий набор библиотек.

5. X3D

X3D является официальным преемником VRML. Это бесплатный файловый формат с открытым исходным кодом на основе XML, который используется для отображения как трехмерных сцен, так и объектов. Он достаточно сложен и предоставляет систему для хранения, поиска и воспроизведения 3D-графики в реальном времени. С целью стать новым 3D-стандартом для Интернета, он создан для интеграции с HTML5 и новейшими стандартами XML. Он даже обслуживает существующие виртуальные среды, такие как Oculus Rift и Cardboards..

Он разбит на несколько наборов компонентов, включая ядро ​​X3D, X3D Interactive, X3D Interchange, X3D CADInterchange, X3D Immersive и X3D Full.

Помимо существующих функций, существует несколько приложений, которые анализируют и интерпретируют файлы для создания отдельных проектов с открытым исходным кодом. Наиболее известным из них является 3D-графика и аниматор под названием Blender, а также клиент виртуального мира от Sun Microsystems под названием Project Wonderland.

Он имеет широкий спектр применения и был модифицирован для использования в САПР и на архитектурных платформах, в программном обеспечении для обучения и моделирования, медицинской визуализации, инженерных процессах, мультимедийном программном обеспечении и многом другом..

Ресурсы для дальнейшего обучения

  • Официальный сайт для X3D
  • Руководство для начинающих по X3D
  • Примеры приложений X3D
  • Почему вы хотите использовать X3D
  • Дополнительные живые примеры.

6. WebGL

WebGL – это Javascript API, который позволяет браузерам отображать 3D-графику без каких-либо дополнительных плагинов. Он полностью интегрирован с существующими веб-стандартами существующих браузеров. Однако для правильного функционирования WebGL требуется достаточный графический процессор, независимый от браузера..

WebGL развился из эксперимента 3D Canvas Владимира Вукичевича в Mozilla. В 2009 году рабочая группа WebGL была создана Khronos Group и выпустила первоначальную версию WebGL в 2011 году..

Он поддерживает большинство существующих браузеров, таких как Google Chrome, Mozilla Firefox, Safari, Opera, Internet Explorer и Microsoft Edge. Он работает даже в мобильных браузерах, таких как Blackberry 10, Internet Explorer, Firefox для мобильных устройств, Firefox OS, Google Chrome и т. Д..

Чтобы создать дополнительную функциональность для WebGL, были созданы несколько библиотек или даже портированы в WebGL. Некоторые высокоуровневые функции включают BabylonJS, three.js, A-Frame, PlayCanvas и другие. В последнее время также быстро развиваются игровые движки для WebGL..

Ресурсы для дальнейшего обучения

  • Официальный сайт проекта для WebGL
  • Разбивка релизов WebGL
  • Активные проекты WebGL через Google Chrome

Как вы можете видеть, разработка и внедрение языков трехмерного моделирования не было простым путем. Тем не менее, языки 3D моделирования прошли долгий путь с момента появления VRML. Благодаря более простой интеграции браузеров и выделенным командам разработчиков с открытым исходным кодом, стоящим за большинством вышеперечисленных проектов, мы можем ожидать, что их использование и общее приложение будут расти в будущем..

Дальнейшее чтение и ресурсы

У нас есть больше руководств, учебных пособий и инфографики, связанных с кодированием и разработкой:

  • Java: введение, обучение и ресурсы: узнайте все о Java, которая часто использовалась вместе с VRML.
  • Введение и ресурсы ImageMagick: эта коллекция графических инструментов командной строки настроена для использования в качестве графической библиотеки.
  • Ресурсы для разработчиков C ++: узнайте все об одном из лучших языков для графики и программирования виртуальной реальности.

Когда использовать JPEG, GIF & PNG

Смущены форматами графических файлов? Проверьте нашу инфографику, когда использовать JPEG, GIF & PNG.

Когда использовать JPEG, GIF и PNG
Когда использовать JPEG, GIF & PNG

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me