Beziehung / Vergleich zwischen X3D, SVG, WebGL, VRML lesen?

8

Ich versuche eine Vorstellung davon zu bekommen, wie die Beziehung zwischen diesen beiden ist. Wie:

  • Was ist nur ein Ersatz für den anderen (und warum) - z.B. X3D ersetzt VRML?
  • was kann man tun, was der andere nicht kann - z.B. SVG kann keine 3D-Welten erstellen, aber die anderen können?
  • Was ist eine höhere Ebene - z.B. WebGL höher als X3D
  • Was ist / ist eher ein W3-Standard und wird daher von gängigen Browsern unterstützt
  • Welcher ist am einfachsten, um gut aussehende Welten zu erschaffen / welche Funktionen unterstützen sie - z. X3D unterstützt Ray Tracing und die anderen nicht

Ich bin mir sicher, dass diese Fragen schon einmal gestellt wurden und jemand hat einen schönen Artikel geschrieben, der diese Informationen zusammenfasst, damit Leute wie ich, die einen von ihnen lernen und benutzen wollen, eine informierte Entscheidung treffen können, ohne sich um zukünftige Kompatibilitätsprobleme zu kümmern .

Gibt es empfohlene Literatur zu all diesen und verwandten Technologien?

    
Sridhar-Sarnobat 08.02.2012, 20:38
quelle

2 Antworten

8
  • X3D ist tatsächlich eine Szenengraph-Darstellung von 3D-Welten und ersetzt VRML. Ich stimme Punkt 1 zu.
  • Mit der JavaScript-Bibliothek X3DOM werden X3D-Szenen Teil des HTML-DOM, d. h. Standard-DOM-Manipulation und Ereignisbehandlung können zur Darstellung und Interaktion mit 3D-Szenen und allen darin enthaltenen Objekten verwendet werden. Dies ist analog zu SVG für 2D-Szenen: Jedes SVG-Objekt wird zu einem DOM-Objekt.
  • WebGL ist für Low-Level-3D-Rendering (wie OpenGL) im Browser.
  • X3DOM kann WebGL verwenden, um sein Rendering ohne Plugins direkt im Browser durchzuführen.
  • Sie könnten X3DOM oben auf WebGL verwenden, um pluginlose HTML DOM-basierte 3D-Welten im Browser zu erstellen, oder Sie könnten etwas wie three.js anstelle von x3dom verwenden. Sowohl three.js als auch X3DOM haben eine höhere Ebene als WebGL.
  • Diese Folien bieten eine gute Übersicht über X3DOM, einschließlich einfacher Beispiele: Ссылка
  • X3D unterstützt Volume-Rendering (Raycasting): Ссылка - das habe ich noch nicht Raytracing Beispiele gesehen.
Charl Botha 02.06.2013, 09:30
quelle
7

1) X3D (~ 2005) ist ein Nachfolger von VRML (~ 1998). Beide sind ISO-Standards und werden von derselben Organisation verwaltet: Das web3d-Konsortium: web3d.org

2) Die VRML-Spezifikation enthält ein einzelnes Dateiformat und Laufzeitverhalten für dynamischen, interaktiven aber Single-User-3D-Szenen und / oder Welten. Es definiert rund 80 verschiedene Knoten (z.B. 3D-Meshes, Materialien, transformiert, Lichter, Aussichtspunkte, ...), die verwendet werden können, um den Inhalt zu beschreiben. Die X3D-spec baut nur auf VRML und beinhaltet nicht eine, sondern drei Dateikodierungen: classic (wie VRML), XML und binäre und neue Nachrichten und Komponenten umfasst NURBS, Partikel, ...

3) X3D, als Szene-Graph-System ist die OpenSG und WebGL höher

4) Es gibt zu glauben, die Menschen sollten beiden Teile der W3C-Spezifikation sein: Ссылка

5) Normalerweise ist es einfacher, mit X3D zu bauen und zu prototypieren, aber mit OpenGL / WebGL haben Sie (fast) direkten Zugriff auf Ihre GPU und haben mehr Freiheit, um die Anforderungen Ihrer Anwendung zu erstellen. Aber es gibt auch Projekte, die beides verbinden: www.x3dom.org

    
Rudi 12.02.2012 18:23
quelle

Tags und Links