X3D

X3D - Erweiterbare 3D -Grafik
Dateiname Erweiterung
  • .x3d, .x3dv(einfacher Text; V = VRML)
  • .x3db, .x3dz, .x3dbz, .x3dvz(komprimiert; b = binär, z = gzip)
Internet -Medientyp
  • Modell/x3D+xml
  • Modell/x3d+binär
  • Modell/x3D+VRML
Erstveröffentlichung 2004; Vor 18 Jahren
Neueste Erscheinung
3.3
2015;vor 7 Jahren
Art des Formats 3D -Computergrafik
Erweitert von Vrml, Xml, Gzip
Standard ISO/IEC 19775/19776/19777
Webseite www.Web3d.org/x3d/What-X3d/

X3d ist ein Gebührenfrei ISO/IEC -Standard für deklarativ vertreten 3D -Computergrafik. Datei Format Unterstützung beinhaltet Xml, ClassicVRML, komprimierte binäre Codierung (CBE) und ein Entwurf JSON Codierung. X3d wurde der Nachfolger der Modellierungssprache virtueller Realität (VRML) im Jahr 2001.[1] X3D -Funktionen Erweiterungen zu VRML (z. CAD, Geospatial, Humanoide Animation, Nurbsusw.), die Fähigkeit, die Szene mit einem XML zu codieren Syntax ebenso wie Offener Erfinder-ähnliche Syntax von VRML97 oder binär Formatierung und verbesserte Anwendungsprogrammierschnittstellen (Apis).

Die X3D-Erweiterung unterstützt mehrstufige und multi-Textur-Rendering. Es unterstützt auch die Beschattung mit Lightmap und Normalmap. Ab 2010 hat X3D die aufgeschobene Rendering -Architektur unterstützt. Jetzt kann X3D importieren SSAO, CSM- und Echtzeitumgebung Reflexion/Beleuchtung. Der Benutzer kann auch Optimierungen verwenden, einschließlich BSP/Quadtree/Octree oder Culling in der X3D -Szene.

X3D kann mit anderen Open Source -Standards arbeiten, einschließlich XML, Dom und XPath.

Standardisierung

X3D definiert mehrere Profile (Komponentensätze) für verschiedene Leistungsstufen, einschließlich X3D -Kern, X3D -Austausch, X3D Interactive, X3D -Cadinterchange, X3D -Immersive und X3D Full. Browserhersteller können ihre eigenen Komponentenerweiterungen definieren, bevor sie sie zur Standardisierung durch die einreichen Web3d Consortium. Formelle Überprüfung und Genehmigung wird dann von durchgeführt von ISO/IEC.

Verbindungs- und Kooperationsvereinbarungen sind ebenfalls zwischen den vorhanden Web3d Consortium und die World Wide Web Konsortium (W3C), Offenes Geospatial Consortium (OGC), Digitale Bildgebung und Kommunikation in der Medizin (Dicom) und die Khronos Gruppe.

Eine Teilmenge von X3D ist XMT-A, eine Variante von Xmt, definiert in MPEG-4 Teil 11. Es wurde entwickelt, um einen Zusammenhang zwischen X3D- und 3D-Inhalt in MPEG-4 (BIFs) herzustellen.[2]

Die abstrakte Spezifikation für X3D (ISO/IEC 19775) wurde 2004 erstmals von der ISO genehmigt.[3]

Anwendungen

Es gibt mehrere Anwendungen, von denen die meisten Open-Source-Software sind.[4] die X3D -Dateien, einschließlich des 3D -Grafik- und Animations -Editors, nativ analysieren und interpretieren Mixer[5] und die Sun Microsystems Virtual World Client Projektwunderland.[6] Ein X3D -Applet ist ein Softwareprogramm, das innerhalb eines Webbrowsers ausgeführt wird und Inhalte in 3D anzeigt, wobei die OpenGL 3D -Grafik -Technologie verwendet wird, um X3D -Inhalte in verschiedenen Browsern (dh Safari, Firefox) über verschiedene Betriebssysteme hinweg anzuzeigen[7] (Windows, Mac OS X, Linux). X3D hat jedoch nicht als breite Akzeptanz wie die anderer bemerkenswerterer Softwareanwendungen erhalten.

In den 2000er Jahren verbesserten viele Unternehmen wie Bitmanagement das Qualitätsniveau der virtuellen Effekte in X3D auf das Qualitätsniveau von DirectX 9.0c, aber auf Kosten der Verwendung proprietärer Lösungen. Alle Hauptfunktionen einschließlich Spielmodellierung sind bereits abgeschlossen. Dazu gehören Multi-Pass-Render mit niedriger Ebene für Z-Puffer, Blendop, Alphaop, Schablone,[8] Multi-Textur,[9] Shader mit HLSL und GLSL Unterstützung,[10] Echtzeit-Renderung von Textur, Multi-Render-Ziel (MRT) und Nachbearbeitung.[11] Viele Demos zeigen, dass X3D bereits unterstützt Lightmap, Normale Zuordnung, SSAO, CSM und Echtzeit-Umgebungsreflexion sowie andere virtuelle Effekte.[12]

X3D strebt nach 3D -Standard für das Web und ist so konzipiert, dass er wie integriert sein wird HTML5 Seiten wie andere XML -Standards wie z. Mathml und SVG. X3dom ist ein vorgeschlagenes Syntaxmodell und seine Implementierung als Skriptbibliothek[13] Dies zeigt, wie diese Integration ohne Browser -Plugin nur verwendet werden kann Webgl und JavaScript.[14]

Beispiel

    "http://www.web3d.org/specifications/x3d-3.2.dtd">  Profil ="Austausch" Version ="3.2"  xmlns: xsd ="http://www.w3.org/2001/xmlschema-instance"  XSD: NonameSpaceSchemalocation ="http://www.web3d.org/specifications/x3d-32.xsd">      koordindex ="0 1 2">   Punkt ="0 0 0 1 0 0 0,5 1 0"/>       

Die VRML -Darstellung ist die gleiche wie VRML § Beispiel, außer dass die Versionslinie geändert wird, um das X3D -Profil zu reflektieren (#X3d v3.2 utf8).

Für JSON- und Binärformate finden Sie Web3D für eine Liste von Tools.[15]

Alternativen

  • Webgl: JavaScript -API zur Rendern interaktiver 3D -Grafiken und 2D -Grafiken in jedem kompatiblen Webbrowser, der von der Khronos -Gruppe verwaltet wird
  • 3DMLW: 3D -Markup -Sprache für Web
  • GLTF: Ein Standarddateiformat für dreidimensionale Szenen und Modelle, die von der Khronos-Gruppe verwaltet werden
  • Collada: Interchange -Dateiformat für interaktive 3D -Anwendungen, verwaltet von der Khronos -Gruppe
  • O3d: entwickelt von Google
  • U3D: ECMA International Standard ECMA-363
  • Vrml: Vorläufer von X3D
  • 3mf: Ein XML-basiertes Format, das 3D-Additive-Herstellungsdaten wie Materialeigenschaften enthält.
  • Ein Rahmen: Ein HTML-basierter deklarativer 3D-Szenen-Graph-Sprache und Interaktionsframework, das üblicherweise für WebVR verwendet wird

Siehe auch

Verweise

  1. ^ Paul Festa und John Borland (19. Mai 2005). "Ist ein 3D -Web mehr als nur leere Versprechen?". CNET News.com. Archiviert von das Original am 12. November 2009.
  2. ^ http://www.web3d.org/specifications/x3dnodeInventoryComparison-x3dinteractivempeg4Interaction.pdf[Bare URL PDF]
  3. ^ X3D FAQ - "Wie lautet der Status der X3D -Spezifikation?" Archiviert 16. Juli 2007 bei der Wayback -Maschine. Abgerufen am 30. November 2007.
  4. ^ "X3d Open Source -Projekte". Web3d.org. Abgerufen 2010-02-23. Archiviert 6. Februar 2014 bei der Wayback -Maschine.
  5. ^ Mixermodell Export nach X3D
  6. ^ "Projektwunderland".Research.sun.com.2008-10-07. Abgerufen 2010-02-23. Archiviert 17. Juli 2009 bei der Wayback -Maschine.
  7. ^ "X3d Applet".Mitglieder.shaw.ca. Abgerufen 2010-02-23. Archiviert 16. September 2012 bei der Wayback -Maschine.
  8. ^ DrawGroup & Drawop
  9. ^ Multitxturing Archiviert 12. Juli 2010 bei der Wayback -Maschine
  10. ^ Programmierbare Shader -Komponente Archiviert 12. Juli 2010 bei der Wayback -Maschine
  11. ^ Szene -Postverarbeitung Support
  12. ^ VRML X3D und Echtzeit Web3d
  13. ^ X3dom Javascript Library
  14. ^ X3D und HTML5: x3dom -Vorschlag, Web3d Wiki. Archiviert 26. Oktober 2016 bei der Wayback -Maschine.
  15. ^ "X3d an JSON Stylesheet Converter". www.web3d.org.

Externe Links