Intro

El Lenguaje de Modelado de Realidad Virtual (Virtual Reality Modelling Language) es una especificación para crear mundos virtuales que se pudieran transmitir fácilmente por Internet. Su página principal está en www.web3d.org donde podreis encontrar todo tipo de cosas relacionadas con él. Está basado en ficheros de texto, en los cuales siguiendo un cierto formato crearemos nuestros mundos virtuales. Es gratis, no es difícil, y realmente potente, al poder acoplar tecnología Java a nuestros mundos.

Para ver los mundos virtuales necesitamos un pequeño plug-in. Si no tenemos el plug-in las escenas o mundos VRML se descargarán como simples ficheros y evidentemente no los podremos ver. Los plug-in también suelen ser gratuitos y hay muchos y variados. Mas adelante se habla de los plug-in.

Las escenas las podemos ver independientemente o bien integrarlas en páginas web. Esto potencia realmente el HTML. Así como el flash hace que las páginas tengan 'movimiento' el VRML hace que podamos poner escenas 3D dentro de nuestra web, no como simples imágenes estáticas sino para poder interactuar con ellas.

Sin embargo el VRML no ha tenido éxito. ¿ Por qué ?. Pues muchas y variadas opiniones. Desde mi punto de vista uno de los factores de su fracaso ha sido el tener que descargar el plug-in. Los internautas por naturaleza son reacios a tener que andar instalando cosas para navegar. Si la página se carga bien. Si no se marchan de la página. Esto ha hecho que el VRML estuviera destinado a un público específico y a páginas específicas sobre él. Todo lo contrario ocurre con flash que tiene la aprobación de prácticamente toda la comunidad internauta. Debido a su popularidad todo el mundo tiene el plug-in de flash instalado para ver los banners y la gran cantidad de animaciones estúpidas que se hacen en este lenguaje. Sin embargo si tienen que descargarse un plug-in para ver VRML ...

Así son las cosas. Una tecnología no triunfa en base a su potencia sino a su popularidad. A fin de cuentas si quieres seguir por esta sección de VRML tendrás que instalar el plug-in. Si no, no podras ver sus escenas.

Otra de las razones del fracaso del VRML está en el X3D. Esto es el futuro. Es un formato universal para todos los gráficos en 3D y realidad virtual. Por ello los que empezarón a usar VRML lo abandonaron en espera a que X3D estuviera listo. Actualmente es todavia una recomendación. Evidentemente al tener unos objetivos tan altos hay que estudiar muy bien el problema, por lo que quizá fracase también al haber apuntado tan alto.

El plug-in

Yo tengo instalado el Cortona, que se puede descargar o instalar directamente desde www.parallelgraphics.com/products/cortona o bien haciendo click en el logo que hay arriba. El plug-in se acoplará al navegador de internet y cada vez que queramos ver una escena la veremos en él. Cuando lo instaleis paseaos por la página para ver la cantidad de buenos ejemplos que hay en ella.

Hay varias formas de instalarlo. Se puede instalar directamente desde un link que hay en la página antes citada. Otra forma es descargarlo en forma de ejecutable e instalarlo como hariamos con cualquier programa. Y otra es que se instale automáticamente cuando se visita una página web que contiene alguna escena VRML.

Las dos primeras formas son triviales por lo que comentaré brevemente la tercera. Para incrustrar un documento VRML en una página web se usa la etiqueta <embed> o la etiqueta <object>. En esta segunda etiqueta se puede poner que si el navegador no tiene instalado el plug-in lo instale automáticamente. Si todo va bien debería salir una de esas ventanas de confirmación que nos indica que se va a instalar un componente autorizado y firmado y tal. Quizá sea esta la forma más cómoda, pero en vista de los timos que hay en internet con los dialers 906 y este tipo de cosas he optado por poner el link a la página, para que el navegante sepa lo que hace.

Si usas Netscape quizá ya tengas instalado un plug-in, ya que por lo que se, viene uno por defecto.

De todas formas lo mejor es pararse un momento a leer lo que nos pone en la página del plug-in en cuestión para no tener ningún tipo de problemas.

Recursos

Para aprender VRML hay muchos recursos tanto en internet como en formato impreso. Yo personalmente prefiero los libros, aunque te cuesten algunos Euros.

Yo dividiría el VRML en tres niveles. El primero de ellos es el VRML básico, esto es, hacer escenas completamente estáticas. Modelar con las herramientas que nos da VRML, aplicar texturas, iluminación y usar prototipos ya hechos por terceros. No hay que confundir el hecho de que se pueda moverse por la escena con el tener una escena dinámica. Nos podemos mover por el mundo VRML porque el plug-in nos lo permite y a fin de cuentas el VRML es realidad virtual. El segundo nivel ya trata sobre añadir dinamismo a las escenas. Esto es usar sensores, interpoladores y rutas para manejar los eventos. Por ejemplo hacer que una puerta se abra cuando nos acercamos a ella, un ventilador gire o haya algun objeto moviendose por la escena. Esto se puede hacer en este nivel con un conocimiento de los aspectos descritos anteriormente. Y por último el tercer nivel que es el nodo Script. Una vez se tenga un buen dominio de los niveles anteriores y de Java o Javascript podemos empezar con este nodo. Todo lo que aparentemente no se puede hacer con VRML se hace con el nodo Script.

La especificación es esencial. La podreis encontrar en www.web3d.org. En ella viene todo lo referente a VRML. Desde los tipos de campos, hasta la especificación y el comportamiento de cada uno de los nodos. No es lo mejor para empezar, pero si una referencia indispensable para hacer cualquier cosa en VRML.

En castellano este bien merece la pena. Por lo visto sus autores están trabajando en una segunda parte evidentemente con un contenido más avanzado. Para empezar es más que suficiente y apropiado. Cubre muy bien los dos primeros niveles antes citados.

VRML - Curso de iniciación
Ilde Gámez, Martín Martín
Ed. Inforbook's S.L.

En el idioma anglosajón pues muchos. Haré mención a este. No es para principiantes, sino para usuarios muy avanzados en VRML y Java. Para usuarios de tercer nivel.

Late Night - VRML 2.0 with Java
Bernie Roehl, Justin Couch, Cindy Reed-Ballreich, Tim Rohaly, Geoff Brown

Y como no, Internet.

Pues esto ha sido mi pequeña introducción al VRML. Para saber más navega por los enlaces o busca por ahí. Sigue visitando la sección y a disfrutar del VRML. Para cualquier cosa, ya sabes, ponte en contacto conmigo.