Página semiprotejada
De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

X3D es un estándar ISO / IEC libre de regalías para representar de manera declarativa gráficos por computadora en 3D . El soporte de formato de archivo incluye XML , ClassicVRML, codificación binaria comprimida (CBE) y un borrador de codificación JSON . X3D se convirtió en el sucesor del Lenguaje de modelado de realidad virtual (VRML) en 2001. [1] X3D presenta extensiones a VRML (por ejemplo , CAD , geoespacial , animación humanoide , NURBS , etc.), la capacidad de codificar la escena usando una sintaxis XML también. como el inventor abierto-como sintaxis de VRML97, o formato binario , e interfaces de programación de aplicaciones mejoradas ( API ).

La extensión X3D admite renderizado de múltiples etapas y texturas; también admite sombreado con lightmap y normalmap. A partir de 2010, X3D ha admitido la arquitectura de renderizado diferido. Ahora X3D puede importar SSAO , CSM y Reflejo / Iluminación del entorno en tiempo real. El usuario también puede utilizar optimizaciones que incluyen BSP / QuadTree / OctTree o la selección en la escena X3D.

X3D puede funcionar con otros estándares de código abierto, incluidos XML, DOM y XPath .

Estandarización

X3D define varios perfiles (conjuntos de componentes) para varios niveles de capacidad, incluidos X3D Core, X3D Interchange, X3D Interactive, X3D CADInterchange, X3D Immersive y X3D Full. Los fabricantes de navegadores pueden definir sus propias extensiones de componentes antes de enviarlas para su estandarización por parte del Consorcio Web3D . Luego, la Organización Internacional de Normalización ( ISO ) realiza una revisión y aprobación formales .

También existen acuerdos de enlace y cooperación entre Web3D Consortium y World Wide Web Consortium (W3C), Open Geospatial Consortium (OGC), Digital Imaging and Communications in Medicine (DICOM) y Khronos Group .

Un subconjunto de X3D es XMT-A, una variante de XMT , definido en MPEG-4 Parte 11 . Fue diseñado para proporcionar un vínculo entre X3D y contenido 3D en MPEG-4 (BIFS). [2]

La especificación abstracta para X3D (ISO / IEC 19775) fue aprobada por primera vez por la ISO en 2004. Las codificaciones XML y ClassicVRML para X3D (ISO / IEC 19776) se aprobaron por primera vez en 2005. [3]

Aplicaciones

Hay varias aplicaciones, la mayoría de las cuales son software de código abierto, [4] que analizan e interpretan de forma nativa archivos X3D, incluyendo el editor de animación y gráficos 3D Blender [5] y el cliente de mundo virtual de Sun Microsystems Project Wonderland . [6] Un subprograma X3D es un programa de software que se ejecuta dentro de un navegador web y muestra contenido en 3D, utilizando tecnología de gráficos OpenGL 3D para mostrar contenido X3D en varios navegadores diferentes (IE, Safari, Firefox) en varios sistemas operativos diferentes [7] (Windows, Mac OS X, Linux). Sin embargo, X3D no ha recibido una aceptación tan amplia como la de otras aplicaciones de software más notables.

En la década de 2000, muchas empresas como Bitmanagement mejoraron el nivel de calidad de los efectos virtuales en X3D al nivel de calidad de DirectX 9.0c, pero a expensas del uso de soluciones propietarias. Todas las funciones principales, incluido 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, [8] Multi-textura, [9] Shader con soporte HLSL y GLSL , [10] Render a textura en tiempo real, Multi Render Target (MRT) y posprocesamiento. [11] Muchas demostraciones muestran que X3D ya es compatible con mapas de luz , mapas normales , SSAO, CSM y reflexión del entorno en tiempo real junto con otros efectos virtuales. [12]

Con el objetivo de convertirse en el estándar 3D para la Web, X3D está diseñado para estar tan integrado en páginas HTML5 como otros estándares XML como MathML y SVG . X3DOM es un modelo de sintaxis propuesto y su implementación como una biblioteca de scripts [13] que demuestra cómo se puede lograr esta integración sin un complemento de navegador, utilizando solo WebGL y JavaScript. [14]

Ejemplo

<? xml version = "1.0" encoding = "UTF-8"?> <! DOCTYPE X3D PUBLIC "ISO // Web3D // DTD X3D 3.2 // EN"  "http://www.web3d.org/specifications/x3d -3.2.dtd "><X3D  profile = "Interchange"  version = "3.2"  xmlns: xsd = "http://www.w3.org/2001/XMLSchema-instance"  xsd: noNamespaceSchemaLocation = "http://www.web3d.org/specifications/ x3d-3.2.xsd " > <Scene>  <Shape>  <IndexedFaceSet  coordIndex = " 0 1 2 " >  <Coordinate  point = " 0 0 0 1 0 0 0.5 1 0 " />  </IndexedFaceSet>  </Shape> </ Escena> </X3D>

La representación de VRML es la misma que VRML § Ejemplo , excepto que la línea de versión se cambia para reflejar el perfil X3D ( #X3D V3.2 utf8).

Para formatos JSON y binarios, consulte web3D para obtener una lista de herramientas. [15]

Alternativas

  • WebGL : API de JavaScript para renderizar gráficos 3D interactivos y gráficos 2D dentro de cualquier navegador web compatible, administrado por Khronos Group
  • 3DMLW : lenguaje de marcado 3D para web
  • COLLADA : formato de archivo de intercambio para aplicaciones 3D interactivas, gestionado por el Grupo Khronos
  • O3D : desarrollado por Google
  • U3D : estándar internacional de Ecma ECMA-363
  • VRML : precursor de X3D
  • 3MF : un formato basado en XML que incluye datos de fabricación aditiva en 3D, como las propiedades de los materiales.
  • A-Frame : un marco de interacción y lenguaje de gráficos de escena 3D declarativo basado en HTML que se usa comúnmente para WebVR

Ver también

  • Plataforma de chat 3D multiusuario de realidad virtual de Active Worlds
  • Formato de archivo de fabricación aditiva
  • Plataforma de chat 3D multiusuario de realidad virtual Blaxxun
  • Flux , editor / navegador VRML / X3D de descarga gratuita, ahora descontinuado
  • FreeWRL , navegador gratuito de código abierto VRML / X3D
  • Lista de lenguajes de marcado de gráficos vectoriales
  • Sistema de procesamiento de malla de código abierto MeshLab que puede exportar VRML / X3D
  • Especificación de papel XML abierto
  • OZ Virtual
  • Seamless3d software gratuito de modelado 3D de código abierto para Microsoft Windows
  • Unity : un motor de juego que se puede usar en línea a través de un complemento de navegador
  • Tour virtual
  • Software de entorno virtual
  • Consorcio Web3D y Web3D

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 . Archivado desde el original el 12 de noviembre de 2009.
  2. ^ http://www.web3d.org/specifications/X3dNodeInventoryComparison-X3dInteractiveMpeg4Interactive.pdf
  3. ^ Preguntas frecuentes de X3D - "¿Cuál es el estado de la especificación X3D?" Archivado el 16 de julio de 2007 en Wayback Machine . Consultado el 30 de noviembre de 2007.
  4. ^ "Proyectos de código abierto X3D" . Web3d.org . Consultado el 23 de febrero de 2010 . Archivado el 6 de febrero de 2014 en Wayback Machine .
  5. ^ Exportación del modelo de Blender a X3D
  6. ^ "Proyecto País de las Maravillas" . Research.sun.com. 2008-10-07 . Consultado el 23 de febrero de 2010 . Archivado el 17 de julio de 2009 en Wayback Machine .
  7. ^ "Subprograma X3D" . Members.shaw.ca . Consultado el 23 de febrero de 2010 . Archivado el 16 de septiembre de 2012 en Wayback Machine .
  8. ^ DrawGroup y DrawOp
  9. ^ Multitexturing Archivado el 12 de julio de 2010 en Wayback Machine.
  10. ^ Componente de sombreadores programables Archivado el 12 de julio de 2010 en la Wayback Machine.
  11. ^ Soporte de posprocesamiento de escenas
  12. ^ VRML X3D y Realtime Web3D
  13. ^ Biblioteca de JavaScript X3DOM
  14. ^ X3D y HTML5: propuesta de X3DOM , wiki de Web3D. Archivado el 26 de octubre de 2016 en Wayback Machine .
  15. ^ "Convertidor de hojas de estilo X3D a JSON" . www.web3d.org .

enlaces externos

  • Sitio web oficial del Consorcio Web3D
  • Sitio web oficial de X3D
  • Especificaciones de X3D: validación de esquema y DOCTYPE
  • X3DOM
  • X3D en Curlie