stringtranslate.com

VRML

VRML ( Virtual Reality Modeling Language , pronunciado vermal o por sus siglas, 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 especialmente con el uso mundial. Web en mente. 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 bordes de un polígono 3D 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 buscar 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 agregar 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 , lo que resulta útil para realizar transferencias 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) y la Comisión Electrotécnica Internacional (IEC).

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 ad hoc de arquitectura VRML (VAG). [4] Se publicó un borrador de trabajo en agosto de 1996. [5] La colaboración formal entre VAG y 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 ahora ha sido reemplazado por X3D (ISO/IEC 19775-1).

Aparición, popularidad y actualización técnica rival.

El término VRML fue acuñado por Dave Raggett en un artículo llamado "Extending WWW to support Platform Independent Virtual Reality" [7] presentado en la Primera Conferencia Mundial de la Web [8] en 1994, y discutido por primera vez en el BOF WWW94 VRML establecido por Tim Berners-Lee , donde Mark Pesce presentó la demostración 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/IEC. VRML97 se utilizó en Internet en algunas páginas de inicio y sitios personales como " CyberTown ", que ofrecía chat en 3D utilizando el software Blaxxun, así como el programa SAPARi de Sony , que estuvo preinstalado en las computadoras Vaio de 1997 a 2001. [13] 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, en los años siguientes surgieron una variedad de formatos web 3D propietarios, incluidos Microsoft Chrome y Adobe Atmosphere , ninguno de los cuales es compatible en la actualidad. Las capacidades de VRML siguieron siendo prácticamente las mismas, mientras que los gráficos 3D en tiempo real siguieron mejorando. El Consorcio VRML cambió su nombre por el de Web3D Consortium 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 regulares de un personaje llamado "Floops", que era un personaje de 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. La versión inicial 1.0 del estándar H-Anim estaba prevista para su presentación a finales de marzo de 1998. [17]

VRML nunca ha tenido un uso generalizado y 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 empresariales como personales, utilizaban un acceso lento a Internet mediante discado .

La experimentación con VRML se realizó principalmente en educación e investigación, donde se valora más una especificación abierta. [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 en gran medida compatible con versiones anteriores. VRML también se utiliza ampliamente como formato de archivo para el intercambio de modelos 3D, particularmente de sistemas CAD . [22]

En OpenVRML está disponible una implementación gratuita en tiempo de ejecución multiplataforma de VRML . Sus bibliotecas se pueden utilizar 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 patentadas. 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] Multitextura, [24] Shader con soporte HLSL y GLSL, [25] Renderizado a textura en tiempo real, Destino de renderizado múltiple ( 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 utf8Forma { geometría IndexedFaceSet { índice de coordenadas [ 0, 1, 2 ] coordenada coordenada { punto [ 0, 0, 0, 1, 0, 0, 0,5, 1, 0 ] } }}

Crítica temprana

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

Alternativas

Ver 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 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 .
  5. ^ "Especificación VRML versión 2.0". 1996-08-04 . 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". Aplicaciones y gráficos por computadora IEEE . 19 (2): 52–58. doi : 10.1109/38.749123.
  7. ^ Dave Raggett (1994). "Ampliación de WWW para admitir plataforma de realidad virtual independiente" . Consultado el 2 de abril de 2012 .
  8. ^ "Primera Conferencia World Wide 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, enero; Bell, Gavin; Pesce, Mark (agosto de 1995). Curso 12 - VRML: Uso del 3D para navegar por la Web . SIGGRAFÍA ACM .
  12. ^ Primer complemento 3D/VRML para Netscape 2.0 mostrado por TGS; TGS amplía su liderazgo en productos y tecnología 3D de Internet. TodoBusiness.com . 30 de octubre de 1995. Consultado por última vez el 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 VAIO» (en japonés) . Consultado el 4 de enero de 2021 .
  14. ^ Un comentario sobre GeoVRML
  15. ^ "Narrativa general de fracasos". Biota.org . Consultado el 23 de febrero de 2010 .
  16. ^ "Fracasos en su primer episodio" . Consultado el 23 de febrero de 2010 .
  17. ^ Carta del consorcio VRML para el grupo de trabajo de animación humanoide
  18. ^ David Sabina. "¿Qué es (era) VRML?".
  19. ^ Introducción a VRML
  20. ^ Educación sobre robótica y control basado en la web, página 30
  21. ^ 3D Online: complementos del navegador y más
  22. ^ "XML importa". IBM.com . Consultado el 23 de febrero de 2010 .
  23. ^ Grupo de sorteo y DrawOp
  24. ^ Multitextura
  25. ^ Componente de sombreadores programables
  26. ^ Soporte de posprocesamiento de escenas
  27. ^ VRML X3D y Web3D en tiempo real
  28. ^ Shirky, Clay (marzo de 1998). "Alegría en espacios 3D: por qué Quake es mejor que VRML". Escritos de Clay Shirky sobre Internet . Archivado desde el original el 9 de abril de 2019 . Consultado el 1 de abril de 2022 .

enlaces externos

Ejemplos de código
Documentación