I'm trying to be get an idea what the relationship between each of these are. Such as:
I'm sure these questions have been asked before and someone has written a nice article summarizing this information so that people like me who want to learn and use one of them can make an informed decision without worrying about future compatibility/migration issues.
Is there any recommended reading addressing all these and related technologies?
1) X3D (~2005) is a successor to VRML (~1998). Both are iso standards and managed by the same organization: The web3d consortium: web3d.org
2) The VRML-spec includes a single file format and runtime behavior for dynamic, interactive but single-user 3d scenes and/or worlds. It defines around 80 different nodes (e.g 3d-meshes, materials, transforms, lights, viewpoints, ...) which can be used to describe the content. The X3D-spec just builds on VRML and includes not one but three file encodings: classic (just like VRML), XML and binary and new news and components includes NURBS, particles, ...
3) X3D, as a scene-graph system, is higher the OpenSG and WebGL
4) There are people believing both should be part of the W3C spec: http://www.w3.org/community/declarative3d/
5) Usually it's easier to build and prototype with X3D but with OpenGL/WebGL you have (almost) direct access to your GPU and have more freedom to create whatever demands your application has. But there are also projects to combine both: www.x3dom.org
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With