VRML

Материал из wikixw
Перейти к навигации Перейти к поиску

Для преемника языка см. X3D .

Не следует путать с VML.

VRML (язык моделирования виртуальной реальности, произносится как vermal или по его инициалам, первоначально — до 1995 года — известный как язык разметки виртуальной реальности) - это стандартный формат файлов для представления трехмерной (3D) интерактивной векторной графики, разработанный, в частности, с учетом Всемирной паутины. Он был заменен X3D.

План квартиры в VRML.

Формат файла WRL[править]

VRML - это формат текстового файла, в котором, например, могут быть указаны вершины и ребра 3D-многоугольника, а также цвет поверхности, текстуры с УФ-отображением , блеск, прозрачность и т. Д. URL-адреса могут быть связаны с графическими компонентами, чтобы веб-браузер мог получатьвеб-страница или новый VRML-файл из Интернета, когда пользователь нажимает на определенный графический компонент. Анимация, звуки, освещение и другие аспекты виртуального мира могут взаимодействовать с пользователем или могут быть вызваны внешними событиями, такими как таймеры. Специальный узел скрипта позволяет добавлять программный код (например, написанный на Java или ECMAScript) в файл VRML.

Файлы VRML обычно называются "мирами" и имеют .расширение wrl (например, island.wrl). Файлы VRML представлены в виде обычного текста и обычно хорошо сжимаются с помощью gzip, что удобно для более быстрой передачи через Интернет (некоторые файлы, сжатые в gzip, используют расширение .wrz). Многие программы 3D-моделирования могут сохранять объекты и сцены в формате VRML.

Стандартизация[править]

Консорциум Web3D был создан для дальнейшего коллективного развития формата. VRML (и его преемник, X3D) были приняты в качестве международных стандартов Международной организацией по стандартизации (ISO) и Международной электротехнической комиссией (IEC).

Появление, популярность и техническое обновление конкурентов

Дэйв Рэггетт[править]

КиберТаун

В 1997 году была доработана новая версия формата, получившая название VRML97 (также известная как VRML2 или VRML 2.0) и ставшая стандартом ISO/IEC. VRML97 использовался в Интернете на некоторых личных домашних страницах и сайтах, таких как "CyberTown", который предлагал 3D-чат с использованием программного обеспечения Blaxxun, а также программы Sony SAPARi, которая была предварительно установлена на компьютерах Vaio с 1997 по 2001 год.Формат поддерживался компанией SGI Cosmo Software; после реструктуризации SGI в 1998 году подразделение было продано подразделению Platinum Technology VREAM, которое затем перешло к Computer Associates, которая не занималась разработкой и распространением программного обеспечения. Чтобы заполнить пустоту, в течение следующих нескольких лет появилось множество проприетарных форматов Web 3D, включая Microsoft Chrome и Adobe Atmosphere, ни один из которых сегодня не поддерживается. Возможности VRML остались в основном теми же, в то время как 3D-графика в реальном времени продолжала улучшаться. Консорциум VRML изменил свое название на Консорциум Web3D и начал работу над преемником VRML—X3D.

SGI запустила веб-сайт на vrml.sgi.com на котором была организована серия регулярных коротких выступлений персонажа по имени "Флопс", который был персонажем VRML в мире VRML. Floops была создана компанией под названием Protozoa.

H-Anim - это стандарт для анимированных гуманоидов, основанный на VRML, а позже и на X3D. Первоначальная версия 1.0 стандарта H-Anim была запланирована к представлению в конце марта 1998 года.

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

Эксперименты с VRML проводились в основном в сфере образования и исследований, где наиболее ценится открытая спецификация.Теперь он был переработан в X3D. Интерактивный профиль MPEG-4 (ISO / IEC 14496) был основан на VRML (теперь на X3D), и X3D в значительной степени обратно совместим с ним. VRML также широко используется в качестве формата файлов для обмена 3D-моделями, особенно из систем САПР.

Бесплатная кроссплатформенная реализация VRML во время выполнения доступна в OpenVRML. Его библиотеки можно использовать для добавления поддержки VRML и X3D в приложения, а плагин GTK + доступен для отображения миров VRML / X3D в веб-браузерах.

В 2000-х годах многие компании, такие как Bitmanagement, улучшили уровень качества виртуальных эффектов в VRML до уровня качества DirectX 9.0c, но за счет использования проприетарных решений. Все основные функции, такие как моделирование игр, уже завершены. Они включают в себя многопроходный рендеринг с настройкой низкого уровня для Z-буфера, BlendOp, AlphaOp, Stencil, мультитекстуру, Шейдер с поддержкой HLSL и GLSL, рендеринг в текстуру в реальном времени, многоцелевой рендеринг (MRT) и постобработку. Многие демонстрации показывают, что VRML уже поддерживает lightmap, normalmap, SSAO, CSM и отражение среды в реальном времени наряду с другими виртуальными эффектами.

Пример[править]

В этом примере показана та же сцена, что и в примере X3D §.

#VRML V2.0 utf8
Форма {
геометрический индексированный набор поверхностей {
Координатный индекс [ 0, 1, 2 ]
координатная координата {
точка [ 0, 0, 0, 1, 0, 0, 0.5, 1, 0 ]
}
}

}

Ранняя критика[править]

В марте 1998 года в эссе ACM "Игривость в 3D-пространствах: почему Quake лучше VRML и что это значит для разработки программного обеспечения" Клэй Ширки резко раскритиковал VRML как "технологию в поисках проблемы", в то время как "Quake делает что-то хорошо, а не многие вещи плохо...Сообществу VRML не удалось придумать ничего настолько убедительного - не несмотря на лучшие намерения сообщества, а из-за них. Каждый раз, когда специалисты по VRML подходят к проблеме представления пространства на экране, у них нет целенаправленной причины делать какой-либо конкретный компромисс между детализацией и скоростью рендеринга или созданием объектов и созданием пространств, потому что VRML не предназначен ни для чего, кроме самого себя. Часто наличие конкретной, краткосрочной потребности в решении резко подчеркивает достоинства проекта и дает ему достаточно ясности, чтобы жить самостоятельно ".

Альтернативы[править]

3DMLW: язык 3D-разметки для веб

  • COLLADA: управляется группой Khronos
  • O3D: разработан Google
  • U3D: Международный стандарт Ecma ECMA-363
  • X3D: преемник VRML

Смотрите также[править]

Активные миры виртуальной реальности – многопользовательская платформа 3D-чатов

Пруф[править]

.wiley.com/legacy/compbooks/vrml2sbk/toc/toc.htm