Виртуальные города в Internet
Язык VRML
Вместо статических, двухмерных Web-страниц, Web-узел с VRML позволяет реализовать трехмерные представления объектов. Пользователь может перемещаться по моделируемому пространству и даже активизировать объекты, переходя от одного к другому, или переходить на другие страницы, которые также могут содержать трехмерные модели либо обычный HTML-код.
Язык VRML был впервые предложен Марком Песке (Mark Pesce) в 1993 году. Этот язык стал продолжением языка OpenInventor фирмы SGI, базировавшегося на текстовом описании трехмерных моделей. Язык VRML получил широкую поддержку как со стороны компаний, разрабатывающих пакеты трехмерного моделирования, так и у тех, что специализируются на Web-браузерах.
VRML-документ представляет собой обычный текстовый файл, который содержит описания трехмерных фигур и свойств их поверхностей (цвет, текстура материала, освещение и т.п.). Такой документ поступает в браузер в виде исходного текста, точно так же, как и обычный HTML-документ. Браузер, получающий VRML-документ, должен уметь интерпретировать VRML-код. Первая версия языка — VRML 1.0 — была представлена на второй конференции WWW в октябре 1994 года. Стандарт VRML 2.0, принятый в августе 1996 года, поддерживает анимацию и звуковые эффекты; для него существует поддержка на уровне языков Java и JavaScript. В декабре 1997 года ISO и IEC утвердили международный стандарт VRML 97.
Современные версии браузеров обладают встроенной поддержкой языка VRML. Так, браузер фирмы Netscape отображает VRML через компонент Live3D, браузер фирмы Microsoft — через компонент WorldView фирмы Intervista. Помимо этого можно воспользоваться компонентом Cosmo Player фирмы SGI (в настоящее время этот продукт принадлежит компании Computer Associated — http://www.cai.com/cosmo/).
Описание языка можно найти на Web-сайте Web3D Consortium по адресу: http://www.vrml.org/ или на нашем CD-ROM.
Ниже перечислены адреса некоторых онлайновых учебников по VRML.
http://www.fatech.com/tech/vrml/tutorial/
http://fly.hiwaay.net/~crispen/vrmlworks/
http://fly.hiwaay.net/~crispen/vrmlworks/tutorials/index.html