VRML
Для преемника языка см. X3D .
- Не следует путать с VML.
VRML (язык моделирования виртуальной реальности, произносится как vermal или по его инициалам, первоначально — до 1995 года — известный как язык разметки виртуальной реальности) - это стандартный формат файлов для представления трехмерной (3D) интерактивной векторной графики, разработанный, в частности, с учетом Всемирной паутины. Он был заменен X3D.
Формат файла 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-чатов
- A-Frame_(virtual_reality_framework) - платформа виртуальной реальности, основанная на threejs и WebXR
- Формат файла аддитивного производства
- Blaxxun
- Flux (программное обеспечение)
- MeshLab
- Ритуальная страна ОЗ
- Виртуальная страна ОЗ
- STL (формат файла)
- Программное обеспечение виртуальной среды
- Виртуальный тур
- Web3D
- WebGL
- WebVR
- WebXR