VRML ( Lenguaje de modelado de realidad virtual , pronunciado vermal o por sus iniciales, originalmente, antes de 1995, conocido como Lenguaje de marcado de realidad virtual) es un formato de archivo estándar para representar gráficos vectoriales interactivos tridimensionales (3D) , diseñado especialmente con el World Wide Web en mente. Ha sido reemplazado por X3D . [1]
Extensión de nombre de archivo |
|
---|---|
Tipo de medio de Internet |
|
Último lanzamiento | 2.0 |
Tipo de formato | Gráficos 3D por computadora |
Extendido desde | Laberinto |
Estándar | ISO / IEC 14772-1: 1997 |
Sitio web | www |
Formato de archivo WRL
VRML es un formato de archivo de texto en el que, por ejemplo, los vértices y los bordes de un polígono 3D se pueden especificar junto con el color de la superficie, las texturas mapeadas por UV , el brillo , la transparencia , etc. [2] [3] Las URL se pueden asociar con componentes gráficos para que un navegador web pueda obtener una página web o un nuevo archivo VRML de Internet cuando el usuario hace 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 ser activados por eventos externos como temporizadores . Un nodo de secuencia de comandos especial permite la adición de código de programa (por ejemplo, escrito en Java o ECMAScript ) a un archivo VRML.
Los archivos VRML se denominan comúnmente "mundos" y tienen la extensión .wrl (por ejemplo, island.wrl). Los archivos VRML están en texto plano y generalmente se comprimen bien usando gzip , útil para transferir a través de Internet más rápidamente (algunos archivos comprimidos con gzip usan la extensión .wrz ). Muchos programas de modelado 3D pueden guardar objetos y escenas en formato VRML.
Estandarización
El Consorcio Web3D se ha formado para promover 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).
La primera versión de VRML se especificó en noviembre de 1994. Esta versión se especificó a partir de la API y el formato de archivo del componente de software Open Inventor , desarrollado originalmente por SGI , y se parecía mucho a ellos . El desarrollo de la versión 2.0 fue guiado por el Grupo de Arquitectura VRML ad hoc (VAG). [4] Se publicó un borrador de trabajo en agosto de 1996. [5] La colaboración formal entre el VAG y el SC24 de ISO comenzó en 1996 [6] y el 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 ahora ha sido reemplazado por X3D (ISO / IEC 19775-1).
Emergencia, popularidad y actualización técnica rival
El término VRML fue acuñado por Dave Raggett en un documento llamado "Ampliación de WWW para apoyar la realidad virtual independiente de la plataforma" [7] presentado a la Primera Conferencia de la World Wide Web [8] en 1994, y discutido por primera vez en el BOF de VRML WWW94 establecido por Tim Berners-Lee , donde Mark Pesce presentó la demo de Labyrinth que desarrolló con Tony Parisi [9] y Peter Kennard . [10] VRML se presentó a una audiencia más amplia en el curso SIGGRAPH , VRML: uso de 3D para navegar por la Web [11] en agosto de 1995. En octubre de 1995, en Internet World, Template Graphics Software (TGS) demostró un complemento 3D / VRML -in para la versión beta de Netscape 2.0 de Netscape Communications. [12]
En 1997, se finalizó una nueva versión del formato, como VRML97 (también conocido como VRML2 o VRML 2.0), y se convirtió en un estándar ISO . VRML97 se utiliza en Internet en algunas páginas personales y sitios tales como " Cybertown ", que ofreció chat 3D usando Blaxxun software, así como de Sony Sapari programa, que fue preinstalado en un Vaio ordenadores de 1997 a 2001. [13] La el formato fue defendido 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 luego pasó a manos de Computer Associates , que no desarrolló ni distribuyó el software. Para llenar el vacío, surgieron una variedad de formatos Web 3D patentados en los próximos años, incluidos Microsoft Chrome y Adobe Atmosphere , ninguno de los cuales es compatible en la actualidad. Las capacidades de VRML se mantuvieron prácticamente iguales mientras que los gráficos 3D en tiempo real siguieron 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 en el que se alojaba una serie de actuaciones breves y regulares de un personaje llamado "Floops" que era un personaje VRML en un mundo VRML. Floops fue una creación de una empresa llamada "Protozoa". [15] [16]
H-Anim es un estándar para humanoides animados, que se basa en VRML y más tarde en X3D. Se programó la presentación de la versión inicial 1.0 de la norma H-Anim a fines de marzo de 1998. [17]
VRML nunca ha tenido un uso generalizado tan 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 personales, utilizaban un acceso telefónico lento a Internet .
La experimentación con VRML se realizó principalmente en educación e investigación, donde una especificación abierta es más valorada. [20] Ahora ha sido rediseñado como X3D . El perfil interactivo MPEG-4 (ISO / IEC 14496) se basó en VRML [21] (ahora en X3D), y X3D es ampliamente compatible con versiones anteriores. VRML también se usa ampliamente como formato de archivo para el intercambio de modelos 3D, particularmente de sistemas CAD . [22]
Una implementación de tiempo de ejecución multiplataforma gratuita de VRML está disponible en OpenVRML . Sus bibliotecas se pueden usar para agregar compatibilidad con VRML y X3D a las aplicaciones, y hay un complemento GTK + disponible para representar 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 expensas del uso de soluciones propietarias. Todas las funciones principales, como el modelado de juegos, ya están completas. Incluyen renderizado de múltiples pasadas con configuración de bajo nivel para Z-buffer, BlendOp, AlphaOp, Stencil, [23] Multi-textura, [24] Shader con soporte HLSL y GLSL, [25] Render a textura en tiempo real, Multi Render Target ( MRT) y Postprocesamiento. [26] Muchas demostraciones muestran que VRML ya es compatible con lightmap, normalmap, SSAO, CSM y Realtime Environment Reflection junto con otros efectos virtuales. [27]
Ejemplo
Este ejemplo muestra la misma escena que X3D § Example .
#VRML V2.0 utf8Forma { geometry IndexedFaceSet { coordIndex [0, 1, 2] coord Coordinate { punto [0, 0, 0, 1, 0, 0, 0.5, 1, 0] } }}
Alternativas
- 3DMLW : lenguaje de marcado 3D para web
- COLLADA : gestionado por el Grupo Khronos
- O3D : desarrollado por Google
- U3D : estándar internacional de Ecma ECMA-363
- X3D : sucesor de VRML
Ver también
- Realidad virtual de Active Worlds : plataforma de chat 3D multiusuario
- Formato de archivo de fabricación aditiva
- Realidad virtual Blaxxun : plataforma de chat 3D multiusuario
- Flux : editor / navegador VRML / X3D de descarga gratuita, ahora descontinuado
- Lista de lenguajes de marcado de gráficos vectoriales
- MeshLab : sistema de procesamiento de malla de código abierto que puede exportar VRML / X3D
- OZ Virtual
- Seamless3d : software gratuito de modelado 3D de código abierto para Microsoft Windows
- STL - STereoLithography o Standard Tessellation Language, común al software CAD y la impresión 3D.
- Software de entorno virtual
- Tour virtual
- Web3D
- WebGL
- WebVR
Referencias
- ^ Paul Festa y John Borland (19 de mayo de 2005). "¿Es una web 3D algo más que promesas vacías?" . CNET News.com .
- ^ "Especificación de la versión 1.0" . Web3d.org . Consultado el 23 de febrero de 2010 .
- ^ "Especificación VRML versión 1.0" . Consultado el 27 de noviembre de 2018 .
- ^ Ando, Hideyuki; Kubota, Akihiro; Kiriyama, Takashi (julio de 1998). "Estudio sobre el proceso de diseño colaborativo a través de Internet: un caso de estudio sobre el diseño de la especificación VRML 2.0" . Estudios de diseño . 19 (3): 289-308. doi : 10.1016 / S0142-694X (98) 00007-6 . Consultado el 24 de marzo de 2020 .
- ^ "Especificación VRML versión 2.0" . 1996-08-04 . Consultado el 27 de noviembre de 2018 .
- ^ Carson, George; Puk, Richard; Carey, Rikk (marzo-abril de 1999). "Desarrollando el estándar internacional VRML 97". Aplicaciones y gráficos informáticos IEEE . 19 (2): 52–58. doi : 10.1109 / 38.749123 .
- ^ Dave Raggett (1994). "Ampliación de WWW para admitir la realidad virtual independiente de la plataforma" . Consultado el 2 de abril de 2012 .
- ^ "Primera Conferencia World Wide Web" . 4.web.cern.ch . Consultado el 23 de febrero de 2010 .
- ^ Gestión de máquinas multimedia
- ^ "Página de Peter Kennard" . Livingwork.com . Consultado el 23 de febrero de 2010 .
- ^ Hardenbergh, Jan; Bell, Gavin; Pesce, Mark (agosto de 1995). Curso 12 - VRML: Uso de 3D para navegar por la Web . ACM SIGGRAPH .
- ^ Primer complemento 3D / VRML para Netscape 2.0 mostrado por TGS; TGS amplía su liderazgo en tecnología y productos 3D de Internet . AllBusiness.com . 30 de octubre de 1995. Último acceso el 26 de diciembre de 2011.
- ^ Tsunetake Noma (7 de febrero de 2014). "17º aniversario del lanzamiento del servicio" Sapari "y la venta del negocio VAIO" (en japonés) . Consultado el 4 de enero de 2021 .
- ^ Un comentario sobre GeoVRML
- ^ "Narrativa general de Floops" . Biota.org . Consultado el 23 de febrero de 2010 .
- ^ "Floops en su primer episodio" . Consultado el 23 de febrero de 2010 .
- ^ Carta del consorcio VRML para el grupo de trabajo de animación humanoide
- ^ David Sabine . "¿Qué es (era) VRML?" .
- ^ Introducción a VRML
- ^ Educación en robótica y control basado en web, página 30
- ^ 3D en línea: complementos del navegador y más
- ^ "Asuntos XML" . Ibm.com . Consultado el 23 de febrero de 2010 .
- ^ DrawGroup y DrawOp
- ^ Multitextura
- ^ Componente de sombreadores programables
- ^ Soporte de posprocesamiento de escenas
- ^ VRML X3D y Realtime Web3D
enlaces externos
- Muestras de código
- Ejemplos de VRML del Libro de consulta de VRML (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 (archivado el 4 de marzo de 2014)
- Referencia anotada de VRML
- Documento estándar VRML ISO / IEC 14772