<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Dec 29, 2010, at 5:28 AM, John A. Stewart wrote:</div><blockquote type="cite"><div><font class="Apple-style-span" color="#000000"><br></font>2) *somehow* keep the ability to *somehow* render older scenes so that users have continuity with their content over years and years.<br><br>We all know these points, partcularly #2; we have all been burned numerous times by having document formats become obsolete. Backwards compatibility, while *not* fun for us, the lack of backwards compatibility will be *not fun* for users. How that compatibility gets handled might be an interesting topic in itself.<br></div></blockquote></div><br><div>May I suggest writing an OpenGL driver which records OpenGL commands (and shader programs, perhaps) put out by a X3D or VRML browser, and writes the commands to WebGL?  You can try doing something like SMARTedit <a href="http://tlau.org/research/smartedit/">http://tlau.org/research/smartedit/</a> (stepping through the WebGL in "record" mode and detecting loops, conditionals, etc).</div></body></html>