Articulo de referencia

VRML

.wrl  (plain)\n* .wrz  ([[gzip]] compression)\n}}"},"_noextcode":{"wt":"yes"},"mime":{"wt":"{{plainlist|\n* model/vrml \n* x-world/x-vrml \n* application/x-cc3d \n}}"}...

Página semiprotegida

VRML ( Virtual Reality Modeling Language , pronunciado vermal o por sus iniciales, originalmente —antes de 1995— conocido como Virtual Reality Markup Language) es un formato de archivo estándar para representar gráficos vectoriales interactivos tridimensionales (3D) , diseñado particularmente pensando en la World Wide Web . Ha sido reemplazado por X3D . [ 1 ]

Formato de archivo WRL

VRML es un formato de archivo de texto donde, por ejemplo, se pueden especificar los vértices y aristas de un polígono 3D junto con el color de la superficie, texturas mapeadas con UV , brillo , transparencia , etc. [ 2 ] [ 3 ] Se pueden asociar URL a componentes gráficos para que un navegador web pueda obtener una página web o un nuevo archivo VRML de Internet cuando el usuario haga clic en el componente gráfico específico. Las animaciones , los sonidos , la iluminación y otros aspectos del mundo virtual pueden interactuar con el usuario o pueden activarse mediante eventos externos como temporizadores . Un nodo de script especial permite agregar código de programa (por ejemplo, escrito en Java o ECMAScript ) a un archivo VRML.

Los archivos VRML se conocen comúnmente como "mundos" y tienen la extensión .wrl (por ejemplo, island.wrl ). Los archivos VRML están en texto plano y generalmente se comprimen bien con gzip , lo que facilita su transferencia por internet (algunos archivos comprimidos con gzip usan la extensión .wrz ). Muchos programas de modelado 3D permiten guardar objetos y escenas en formato VRML.

Normalización

El Consorcio Web3D se ha formado para impulsar el desarrollo colectivo del formato. VRML (y su sucesor, X3D ) han sido aceptados como estándares internacionales por la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC).

La primera versión de VRML se especificó en noviembre de 1994. Esta versión se definió a partir de, y se asemejaba mucho a, la API y el formato de archivo del componente de software Open Inventor , desarrollado originalmente por SGI . El desarrollo de la versión 2.0 fue guiado por el Grupo de Arquitectura VRML (VAG) ad hoc. [ 4 ] Se publicó un borrador de trabajo en agosto de 1996. [ 5 ] La colaboración formal entre el VAG y el SC24 de ISO/IEC comenzó en 1996 [ 6 ] y VRML 2.0 se presentó a ISO para su adopción como estándar internacional. La versión actual y funcionalmente completa es VRML97 (ISO/IEC 14772-1:1997). VRML ha sido reemplazado por X3D (ISO/IEC 19775-1).

Surgimiento, popularidad y actualización técnica de la competencia

El término VRML fue acuñado por Dave Raggett en un artículo titulado "Extending WWW to support Platform Independent Virtual Reality" [ 7 ] presentado a la Primera Conferencia Mundial de la Web [ 8 ] en 1994, y discutido por primera vez en el WWW94 VRML BOF establecido por Tim Berners-Lee , donde Mark Pesce presentó la demostración del Laberinto que desarrolló con Tony Parisi [ 9 ] y Peter Kennard . [ 10 ] VRML se presentó a una audiencia más amplia en el curso SIGGRAPH , VRML: Using 3D to Surf the Web [ 11 ] en agosto de 1995. En octubre de 1995, en Internet World, Template Graphics Software (TGS) demostró un complemento 3D/VRML para la versión beta de Netscape 2.0 de Netscape Communications . [ 12 ]

En 1997, se finalizó una nueva versión del formato, denominada VRML97 (también conocida como VRML2 o VRML 2.0), que se convirtió en un estándar ISO/IEC. VRML97 se utilizó en Internet en algunas páginas web personales y sitios como " CyberTown ", que ofrecía chat 3D mediante el software Blaxxun, así como en el programa SAPARi de Sony , que venía preinstalado en los ordenadores Vaio entre 1997 y 2001. [ 13 ] El formato fue impulsado por Cosmo Software de SGI; cuando SGI se reestructuró en 1998, la división se vendió a la división VREAM de Platinum Technology , que posteriormente fue adquirida por Computer Associates , la cual no desarrolló ni distribuyó el software. Para llenar el vacío, surgieron diversos formatos 3D web propietarios en los años siguientes, entre ellos Microsoft Chrome y Adobe Atmosphere , ninguno de los cuales cuenta con soporte actualmente. Las capacidades de VRML se mantuvieron prácticamente iguales, mientras que los gráficos 3D en tiempo real continuaron mejorando. El Consorcio VRML cambió su nombre a Consorcio Web3D y comenzó a trabajar en el sucesor de VRML: X3D . [ 14 ]

SGI tenía un sitio web en vrml.sgi.com donde se alojaba una serie de breves actuaciones regulares de un personaje llamado "Floops", un personaje de VRML en un mundo de VRML. Floops era una creación de una compañía llamada Protozoa. [ 15 ] [ 16 ]

H-Anim es un estándar para humanoides animados, basado en VRML y posteriormente en X3D. La versión inicial 1.0 del estándar H-Anim estaba programada para su presentación a finales de marzo de 1998. [ 17 ]

VRML nunca ha tenido un uso generalizado serio. [ 18 ] Una razón para esto puede haber sido la falta de ancho de banda disponible . [ 19 ] En el momento de la popularidad de VRML, la mayoría de los usuarios, tanto comerciales como particulares, utilizaban acceso a Internet por marcación telefónica lenta .

La experimentación con VRML se centró principalmente en la educación y la investigación, donde se valora más una especificación abierta. [ 20 ] Ahora se ha rediseñado como X3D . El perfil interactivo MPEG-4 (ISO/IEC 14496) se basó en VRML [ 21 ] (ahora en X3D), y X3D es en gran medida compatible con versiones anteriores. VRML también se utiliza ampliamente como formato de archivo para el intercambio de modelos 3D, particularmente desde sistemas CAD . [ 22 ]

OpenVRML ofrece una implementación gratuita y multiplataforma de VRML . Sus bibliotecas permiten añadir compatibilidad con VRML y X3D a las aplicaciones, y existe un complemento GTK+ para renderizar mundos VRML/X3D en navegadores web.

En la década de 2000, muchas empresas como Bitmanagement mejoraron el nivel de calidad de los efectos virtuales en VRML al nivel de calidad de DirectX 9.0c, pero a costa de utilizar soluciones propietarias. Todas las características principales, como el modelado de juegos, ya están completas. Incluyen renderizado multipaso con configuración de bajo nivel para Z-buffer, BlendOp, AlphaOp, Stencil, [ 23 ] Multi-textura, [ 24 ] Shader con soporte para HLSL y GLSL, [ 25 ] Renderizado en tiempo real a textura, Multi Render Target (MRT) y Postprocesamiento. [ 26 ] Muchas demostraciones muestran que VRML ya admite lightmap, normalmap, SSAO, CSM y Realtime Environment Reflection junto con otros efectos virtuales. [ 27 ]

Ejemplo

Este ejemplo muestra la misma escena que X3D §  Ejemplo .

#VRML V2.0 utf8 Forma { geometría IndexedFaceSet { coordIndex [ 0, 1, 2 ] coord Coordenada { punto [ 0, 0, 0, 1, 0, 0, 0.5, 1, 0 ] } } } 

Críticas tempranas

En un ensayo de ACM de marzo de 1998 , «Juguetonería en espacios 3D: por qué Quake es mejor que VRML y qué significa para el diseño de software», Clay Shirky criticó duramente a VRML como una «tecnología en busca de un problema», mientras que «Quake hace algo bien en lugar de muchas cosas mal... La comunidad de VRML no ha logrado crear nada tan convincente, no a pesar de las mejores intenciones de la comunidad, sino precisamente por ellas. Cada vez que los profesionales de VRML abordan el problema de cómo representar el espacio en la pantalla, no tienen una razón específica para hacer ninguna compensación particular entre detalle y velocidad de renderizado, o entre crear objetos y crear espacios, porque VRML no sirve para nada más que para sí mismo. Muchas veces, tener una necesidad particular y a corto plazo que resolver pone de relieve las virtudes de un proyecto y le da la claridad suficiente para que se sostenga por sí mismo». [ 28 ]

Alternativas

  • 3DMLW : Lenguaje de marcado 3D para la web
  • COLLADA : gestionada por el Grupo Khronos.
  • O3D : desarrollado por Google
  • U3D : Norma internacional ECMA-363 de Ecma
  • X3D : sucesor de VRML
  • glTF : creado por el Grupo Khronos, sucesor de Collada.

Véase también

Referencias

  1. Paul Festa y John Borland (19 de mayo de 2005). "¿Es una web 3D algo más que promesas vacías?" . CNET News.com .
  2. "Especificación de la versión 1.0" . Web3d.org . Consultado el 23 de febrero de 2010 .
  3. "Especificación VRML versión 1.0" . Consultado el 27 de noviembre de 2018 .
  4. Ando, ​​Hideyuki; Kubota, Akihiro; Kiriyama, Takashi (julio de 1998). "Estudio sobre el proceso de diseño colaborativo a través de Internet: un estudio de caso sobre el diseño de especificaciones VRML 2.0" . Design Studies . 19 (3): 289–308 . doi : 10.1016/S0142-694X(98)00007-6 . Recuperado el 24 de marzo de 2020 .
  5. "Especificación VRML versión 2.0" . 4 de agosto de 1996. Consultado el 27 de noviembre de 2018 .
  6. Carson, George; Puk, Richard; Carey, Rikk (marzo-abril de 1999). "Desarrollo del estándar internacional VRML 97". IEEE Computer Graphics and Applications . 19 (2): 52– 58. doi : 10.1109/38.749123 .
  7. Dave Raggett (1994). "Ampliando la WWW para dar soporte a la realidad virtual independiente de la plataforma" . Consultado el 2 de abril de 2012 .
  8. "Primera Conferencia Mundial de la Web" . 4.web.cern.ch. Consultado el 23 de febrero de 2010 .
  9. Gestión de máquinas multimedia
  10. "Página de Peter Kennard" . Livingwork.com . Consultado el 23 de febrero de 2010 .
  11. Hardenbergh, Jan; Bell, Gavin; Pesce, Mark (agosto de 1995). Curso 12 - VRML: Uso de 3D para navegar por la web . ACM SIGGRAPH .
  12. TGS presenta el primer complemento 3D/VRML para Netscape 2.0; TGS amplía su liderazgo en productos y tecnología 3D para Internet . AllBusiness.com . 30 de octubre de 1995. Último acceso: 26 de diciembre de 2011.
  13. Tsunetake Noma (7 de febrero de 2014). "17.º aniversario del lanzamiento del servicio "Sapari" y la venta del negocio de VAIO" (en japonés) . Consultado el 4 de enero de 2021 .
  14. "Un comentario sobre GeoVRML" . Archivado del original el 4 de febrero de 2021. Consultado el 23 de agosto de 2011 .
  15. "Narrativa general de Floops" . Biota.org. Archivado del original el 2 de diciembre de 2009. Consultado el 23 de febrero de 2010 .
  16. "Fracaso en su primer episodio" . Consultado el 23 de febrero de 2010 .
  17. Grupo de trabajo del consorcio VRML para la animación de humanoides
  18. David Sabine. "¿Qué es (era) VRML?" . David Sabine . Archivado del original el 3 de febrero de 2021 . Consultado el 20 de julio de 2019 .
  19. "Introducción a VRML" . Archivado del original el 2 de mayo de 2020. Consultado el 20 de julio de 2019 .
  20. Control basado en la web y educación en robótica, página 30
  21. "3D Online: Complementos para navegador y más" . Archivado del original el 29/09/2020 . Consultado el 20/07/2019 .
  22. "XML Matters" . Ibm.com . Consultado el 23 de febrero de 2010 .
  23. DrawGroup y DrawOp
  24. "Multitexturización" . Archivado del original el 12 de julio de 2010. Consultado el 14 de junio de 2010 .
  25. "Componente de sombreadores programables" . Archivado del original el 12 de julio de 2010. Consultado el 14 de junio de 2010 .
  26. Compatibilidad con el posprocesamiento de escenas
  27. VRML X3D y Web3D en tiempo real
  28. Shirky, Clay (marzo de 1998). "Juguetonería en espacios 3D: por qué Quake es mejor que VRML" . Escritos de Clay Shirky sobre Internet . Archivado del original el 9 de abril de 2019. Consultado el 1 de abril de 2022 .
Ejemplos de código
  • Ejemplos de VRML del VRML Sourcebook (para obtener el código VRML de ejemplo, haga clic en un capítulo y luego en una figura).
Documentación
  • Archivos VRML en Wayback Machine (archivados el 4 de marzo de 2014)
  • Referencia anotada de VRML 97 en Wayback Machine (archivada el 4 de marzo de 2016)
  • Documento estándar VRML ISO/IEC 14772