Re: Thoughts on 'the long view'
Please let me know what you think. Remember you said that Alan ;) In a lot of respects I agree with you. I hate that I work so hard at a product that falls so short and is viewed by so few (and who knows what it will look like if they do see it), and has such a limited lifespan. VRML is dead. Sometimes I wonder if I am delusional about what I am doing. It is not VRML's fault. Oh, VRML sucks. No object collision, no a million other things that I think should be hard wired. No STEREO vision! No GLOVE support! This is VR for God's sake! Where's the hardware?? But it is not VRML's fault. It is the content creators fault. It is my fault. I have to find a way to make my VE's *Immersive and Interactive* without neural implants or holodecks. It's slow and not as pretty as a game. (I'm not spitting John :) Well it could be as pretty as a game, but then it would be waaay slow. Guess this means we are going to have a limited audience. Unless we could create something very compelling. And I have very few clues how to go about that. More clues please. Software. Kinda beta software. Not that many are willing to put up with it. I'm not that fond of it myself - and I'm addicted. I'm not that sure that there would be that many more VR enthusiasts even if the browsers were perfect. They gotta have someplace interesting to go. Maybe the real attraction to VR is the act of creation itself, and the only people who are going to be interested in what you do are other creators, and then only as it affects or compares to their own work. I hope not -- this is kinda my worst fear about what I am doing. The low poly models don't really bother me at all. They seem a part of what VR is. Imaginative worlds are key, not high realism. I've seen some low poly worlds that turned my crank and some high realism ones that turned me off. I thought Bit (the star thingy in Tron) was a pretty good character and his polycount wasn't much larger than his vocabulary. That would be cool if we could make movie quality models for our worlds and get good fps, but we can't and I just don't feel that it is that important to VR acceptance. Four polys or four thousand our characters and objects need to be given realness by context and actions, not necessarily by glitz. Very, very, little compelling content (actually none that would make a person not interested in VR take up the banner I think). A fair amount of stuff that makes me think that if the hardware and software were in place -wow! where could this concept be taken. Lots of things that wouldn't be noticed by someone outside of the community or of our artistic bent, but are cool to someone who is looking down the road. Building blocks. I gave up the vrml-list because I'm darn near computer illiterate, basically learning only as much as I need to know to satisfy my habit. That's why I'd love to see this list more active (you all doing all the work in that regard of course :) I hate the tech end of it. Robert, is there any way to wire VRealm directly to my imagination? (How embarrassing if he can do it and I still fall short!) I don't want to step on any toes, but I was never much of a fan of SGI. Being a realist - thanks though SGI for taking it as far as you did. And I sure miss buzz.wrl. (Even though half of my submissions got rejected by judges who obviously didn't know a great thing when they saw it. What was the deal there Jed?) ;) Buzz was a _good_ thing. We all gotta have some strokes now and then. Appreciation and a high paying job are nice strokes. VRML has little to offer by way of these though. To Alan from a worldbuilder: I question the viability of this medium and my ability to work in it all of the time. Sometimes more harshly than others. But in my heart of hearts I believe there is something special about it. Having this feeling gives me the ability to tell when someone else has experienced the thrill of 'playing God' by looking at their work and the care they take in it. It is pretty obvious in you. It is depressing to see perhaps the most talented member of our fraternity write a letter like you did, but it is understandable. I'm pretty sure we'll be seeing you down the road though. Its doubtful that anyone could give it up forever after taking the deep drink you have. I sure hope not. Dennis
Re: Thoughts on 'the long view'
Bob wrote: Just start off with the idea in mind that you don't know what events are -- that they *aren't* like anything you're familiar with, and you'll get it. And then you'll get really annoyed with the people who designed it. That event-cascade thing has some incredibly annoying side effects -- when I figured out that I needed dummy ultra-short-duration time sensors to generate a new timestamp to ensure a specific ordering of events, I was appalled. And that stuff was finalized after the Handbook went to press, so we don't even discuss it. Sigh. As for realtime raytracing, there were rumors at SGI back around the start of the VRML 2.0 effort (so call it late '95) that the next generation of SGI's rendering would be a realtime raytracer. Never went anywhere, and the hardware to do it still isn't cheap enough for public consumption. But graphics folks have at least been considering it for a while. --jed, doing a lot of wandering down VRML-memory lane this week
RE: Thoughts on 'the long view'
Miriam wrote: * I would like to see a simpler, less wordy language. I totally agree with Cindy: the problem here is not the wordiness of the language, it's the dearth of good authoring tools. Nobody should ever have to write {VRML, X3D} by hand. Top creators will probably still have to tweak it by hand, but wordiness-of-syntax is much less of an issue for that. quoting John: Certainly "appearance Appearance { material Material { ... } }" is ugly as heck and should be immediately killed I remember the meeting in which that syntax was chosen. It was Gavin, various other VRML designers, and the Performer engineers (and me and maybe Josie taking notes for the Handbook and the spec). The Performer engineers convinced the Inventor engineers that separating things out that way made certain important optimizations possible in the browser. Everyone was put off by the syntax, but the winning argument was that authoring tools would soon hide the syntax. Unfortunately the authoring tools took a long time to come to fruition, and still aren't as far along as they ought to be. But that's the direction we should be heading. Think about it this way: imagine a world in which images have to be edited by hand in a binary editor. You have to fiddle with binary numbers representing strings of pixels of different colors. You might say "the binary representation of images sucks!" But the real answer is PhotoShop. * Allied to the above point is routing and interpolation. Repeat after me: Authoring tools. Authoring tools, authoring tools, authoring tools. It's a good mantra. (Cosmo Worlds uses a "Keyframe Animator" to take some of the sting out of interpolation. It's not all the way there yet -- it has rough edges and non-intuitive aspects. But it's way better for most people's purposes than typing interpolator numbers by hand.) (I do, btw, like your idea of vectors as properties of objects. The VRML event model has a *lot* of rough edges.) * a general solution to the gravity problem I played a Mac version of the arcade game Gravitar once; you could design your own levels, which involved placing gravity generators in various places. I rather liked that approach -- very simple and intuitive from the content creator's standpoint. "This point is a source of gravity; things will tend to fall toward it." For simplicity of VRML worlds smaller than Earth, we could have DirectionalGravity instead of PointGravity... * a general collision solution Whether or not the physics engine is in the core spec, for our purposes we *will* need a physics engine. I saw quite a nice one at SIGGRAPH '97, but don't know how much it succumbs to the problems mentioned on the main list (about chaotic systems and such). * Boolean objects. From a content-maker's viewpoint they would make life a LOT easier, but I think it might slow the player software a lot. Perhaps that has to be relegated to just the sculpting software. Yah. There's a name for this, but I forget what it is. We'd love to have it be part of Cosmo Worlds (it's one of the things that designers always ask for), but it's definitely not gonna be in 2.5. I remember a post about a year ago by somebody who managed to make sound do the doppler thing with a subway train approaching, passing and going away.. I just saw this again the other day. I think it's at http://www.janvier.com/ -- but that may just have been slowing down the sound as the train arrived. So how do we want to present our list of demands^H^H^H^H^H^H^Hdesires? Should we compile a big wishlist and just forward it to the Consortium? Or should we try for something more formal? Perhaps get the CDWG folks in on this? (I dropped that list for lack of time some months back, but it does seem like the sort of thing they should be discussing too.) --jed Jed Hartman*[EMAIL PROTECTED] Wordplay column: www.kith.org/logos/words/
List membership
By the way, we've got a couple of dozen people on this list. The list software doesn't have a "who" command. I would like to post a copy of the list membership to the list (I think it'd be cool for everyone to see who's here), but I don't want to step on any toes. If you do *not* want your name and email address posted on this list, please let me know ASAP. Note that the list is archived on a public Web server -- I tend to forget that... (I could turn off archiving just long enough to post the membership list if folks would prefer.) Please email me privately if you have opinions or concerns about this; I'll summarize to the list. --jed
Re: Thoughts on 'the long view'
Wow - great discussions going on here, cool. One thing I wanted to clear up was something that I guess I didn't get across too clearly - I'm not a non-technical guy, I'm a non-bureaucratic guy - Heck I make my living programming. When I said I get lost in the technical jargon on the www-vrml list, that tends mean the glassing over of my eyes when I see a post on the theoretical application of XML to a 3D namespace, or an argument on the scope and style of a spec for some acronym I'm unfamiliar with, etc. The VRML spec isn't what I'd consider too hard, especially not to create something fairly basic. Where it falls apart for me is at the edges - when you want extra detail, or some level of realistic rendering, or a high level of interactivity or logic. I can see authoring tools clearing up some of that, but as Jed said, I would always expect some hand-tweaking to be necessary to get _exactly_ what I'm after. I agree with Cindy - 3D is hard, but once you can cross that barrier, I don't think the spec is that much harder - it takes a while to grasp, but hey, what new language doesn't. I find myself thinking in X,Y,Z unconsciously now - often, imagining how I might represent something I see in the real world in a 3D program or VRML world. I was floored back when I found out that the only realistic way that developers would have access to the scene graph from an external source was through Java. Java had some promise then, but I hated it then and I hate it now, and the promise of it isn't getting much better (IMO). Applets are nearly as untrustworthy as VRML plugins and the EAI has always appeared to be an ongoing experiment-in-progress, an alpha release at best. I also didn't want my rant to appear so anti-VRML as it was. I have a lot of problems with VRML - but that doesn't mean I'm not still hooked as a developer, I just hit a wall that made me decide to scale back and play the field a bit when it comes to delivery media. While we're discussing new formats and the future, let me share some recent experience I had with Microsoft's Chrome(effects) Being on the Microsoft Campus, I had an opportunity to actually use and create some Chrome content, using the XML syntax they had to create 3D objects, etc. I don't know how many of you had a chance to play with it, but ugh... let me tell you. If you think VRML was bad - here's something that has all of VRML's problems - worsened, plus a few more. The only 2 things radically different is that it is a)called out by XML in the HTML page, as opposed to a separate file in an embedded plugin and b) can render real HTML as an Imagemap. It is no wonder to me that they have shelved it for a while. 1. It's slow. Did I say slow, I mean glacially slow. I don't recall directly measuring fps on anything, but can tell you that I never saw faster than about 10fps - usually closer to 2-4 fps on a 200mHz machine with no acceleration. I once saw some work on a prototype 400mHz machine with video acceleration - it was still so jerky and slow I was truly amazed. I've been told it's because of the many layers it goes through (from page to ActiveX component to DirectX to base hardware, and back up the the to the display), and the general slowness of DirectX. 2. It's limited to a few basic shapes and using .X files for custom objects. The only way I know of to create .X objects is to use 3DSMax and a plugin. How many of you have $3000 to $5000 to spend on a 3D authoring tool (let alone the hardware to run it)? I tried many many translators, and had very limited success, with no image mapping info ever being passed on thru the translation. 3. It's (projected) general audience was so limited as to be laughable. Only those using a machine from a major manufacturer (like Dell) _AND_ running Windows98/Win2000 _AND_ a 400mHz+ Intel processor _AND_ Microsoft Internet Explorer 4.0+ _AND_ with a very certain small set of video devices drivers installed _AND_ with the ChromeEffects component installed could actually access any of this. This automatically left out everyone using a Mac, using some form of Unix, using Win 3.x, using older machines, those who hand-built machines, those who like a non-compatible video display, and those who bought machine from a non-major manufacturer. Such a small audience for such slow performance. Working with XML to create the 3D content was weird, yes, but not necessarily any harder than VRML was at first - there's a lot of adjustment to do when it comes to units and distances, and Chrome felt a lot closer to 2D sometimes than 3D. I always looked at it as "VRML's 3rd dimension takes you 'into' the page, Chrome's 3rd dimension takes you 'above' the page". Whatever the major drawbacks were to Chrome's first try, I don't think it's related to the XML syntax, quite the contrary, XML as a method of description is very cool, since it makes scripting 3D from the page much easier (without needing the godawful EAI
Re: Thoughts on 'the long view'
My thoughts on the long view are this. 3D is the future of web design. It will come to pass. I will to do my best to towards the effort to make that happen. If this means working within the limitations of the vrml plugins, and existing hardware, then I will do that. The future of 3D is dependent upon those of us who are willing to work within those limitations to push the envelope of content. I believe our imaginations, and thus our demands on this technology should always exceed the scope of any new vrml standard and the capabilities of even the best vrml plugin. Richard Kapuaala