Stories
Slash Boxes
Comments
typodupeerror delete not in

Comments: 181 +-   Initial WebGL Support Lands In WebKit on Sunday September 13, @02:33PM

Posted by timothy on Sunday September 13, @02:33PM
from the now-in-redundant-solid-stereo dept.
gui
graphics
internet
games
technology
appleprophet writes "WebGL is an upcoming standard from the Khronos Group, the same standards body behind OpenCL and OpenGL ES. It defines the use of OpenGL in websites using the standard canvas element. In other words, websites will be able to render hardware accelerated, 3D graphics natively inside of a web page. In the last week, WebKit, the rendering engine behind Safari and Google Chrome, has added initial support for WebGL, which means it probably won't be too long before Macs and iPhones everywhere get OpenGL web apps. This could have big implications for gaming. HTML5 has steadily been encroaching on desktop applications' territory, but I don't think many people expected browser-based, hardware-accelerated graphics this soon."
story

This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • Ads (Score:5, Insightful)

    by bcmm (768152) on Sunday September 13, @02:36PM (#29406955)
    While I'm sure there are some great uses for this, it also sounds like a way to serve even more resource-hungry adverts than they can with Flash. Furthermore, if this became widespread in situations not really requiring it, a decent graphics card could essentially become a requirement for web surfing.
    • Re:Ads (Score:5, Insightful)

      by node 3 (115640) on Sunday September 13, @04:35PM (#29407777)

      While I'm sure there are some great uses for this, it also sounds like a way to serve even more resource-hungry adverts than they can with Flash. Furthermore, if this became widespread in situations not really requiring it, a decent graphics card could essentially become a requirement for web surfing.

      I don't see how this is any different than the current situation with Flash.

      Flash is resource hungry, and plays annoying ads in both 2d and 3d, with sound. So the situation is presently worse. Even if WebGL includes audio (or perhaps in the future there will be WebAL, etc.), the situation is presently worse given how problematic Flash is.

      Having seen some of the things Apple (and others, but it's really Apple that's pushing it at this point) is doing with HTML5, everything that can be done to replace Flash is a good thing. Even if it means the same annoying types of ads as now, at least they'll have less of a performance hit, and they won't be tied to a single program that is constantly plagued with security issues, has performance issues, crashes so often that Apple and Google sequester plug-ins/windows/tabs because of it, and whose updater is annoying and tries to push additional toolbars which no one wants.

      Just as Flash served to kill off pretty much all the various and annoying plug-ins you had to download to make full use of the web, and replaced them all with a single plug-in to rule them all, HTML5, with things like canvas, the video tag, and WebGL, is looking to do the same to Flash--replace it with something better.

      • Re: (Score:3, Insightful)

        by Yvan256 (722131)

        All you have to do is tell people in marketing that a lot of people do use the GMA chipsets (all early entry-level intel Macs), netbooks, cheap laptops, cheap desktops, etc.

        The iPhone and iPod touch is also getting stronger every day, though I wouldn't be surprised if the 3D chipset in those isn't more powerful than an intel GMA, relative to the screen size of the iPhone/iPod touch.

          • Tech guys to marketing guys: "most people don't have the latest hardware. If your ads require too much power then they will look like crap and people won't buy your stuff."

            Simple enough.

      • Re: (Score:3, Insightful)

        by dkf (304284)

        Actually, hardware accelerated advertisements would improve the user experience, compared to regular advertisements.

        I find that closing my eyes improves the user experience compared with most regular ads on the web. (And on the TV too for that matter.) It's the obnoxiousness that I object to, and the added indignity of ads too often being such horrendous messes that they impact browsing of unrelated sites with common browsers, though NoScript is rather a good response to that (and good for other things too).

      • Re: (Score:2, Interesting)

        by mdwh2 (535323)

        An "underpowered GMA chipsets" can still run stuff like Morrowind fine. Are you suggesting that advertisers are going to be writing complex 3D engines of a level comparable to say, Crysis?

        And if it sucks, all they have to do is disable the OpenGL web plugin. Yeah, I'm sure they're real "suckers" for not being able to see adverts! The only suckers are people who think they have to buy a high end jet-powered graphics card just in order to do web browsing.

  • ...please explain the difference between this and Google's O3D.

    • by SanityInAnarchy (655584) <ninja@slaphack.com> on Sunday September 13, @03:15PM (#29407233) Journal

      Here's a nice summary [google.com].

      It seems O3D is higher-level, thus allowing more to be handled by the browser, whereas WebGL forces Javascript to handle just about everything.

      I'm not sure which one I like better. In theory, I like Javascript handling everything. In practice, I don't know enough about VMs to say whether Javascript could be made to perform well enough.

      • by derGoldstein (1494129) on Sunday September 13, @04:41PM (#29407817)

        A common comparison that has been made is that WebGL would be used like Canvas whereas O3D would be more like SVG. (WebGL will be *part* of canvas, of course, but I mean in terms of uses and applications)

        If you want links to many discussions about the approaches and comparisons, check out this page [ajaxian.com].

        Since canvas is already known territory (comparatively), and JavaScript is being optimized like crazy by all browser developers, I'd bet that you should expect to see WebGL picked up much faster than O3D. Developers that are already comfortable using canvas for some 2D representations will have only a small step to take to reach WebGL.

      • Re: (Score:3, Informative)

        by erko (806441)
        Quake live (and similar apps) require you to download a plugin.

        Ideally, webGL will eventually be included in browsers so any webpage could use accelerated GL without requiring you to download a plugin first. (I'm not an expert, this is just what I've gathered so far, corrections are welcome).
      • Re: (Score:3, Informative)

        Quake Live requires you to download a plugin -- and it's a specific plugin, for a specific game (Quake Live).

        WebGL, or O3D -- maybe they're the same thing? Anyway, both are planned to be either a plugin, or actually included in the browser. And they're just a 3D API -- it means that once you have this plugin, any game will work.

        So, kind of like Flash is for crappy 2D games, only actually an open standard, and with decent cross-platform support.

        My question was, WebGL and O3D seem to have identical goals. Is

  • Why? (Score:5, Insightful)

    by Darkness404 (1287218) on Sunday September 13, @02:42PM (#29406999)
    Why is this necessary? There are some positive uses for it (such as getting us out of dependence on proprietary technologies like Flash) but a lot more negative issues. For one, this will add even more vulnerabilities to browsers which seem to already have loads of them. And for another the web should be accessible for -everyone- from the low-end netbook to a Core i7, and even older systems should be able to browse web. Already many sites are unusable without a recent version of Flash, we don't need extra hardware as requirements to view sites. Yeah, we all know that they should do it in HTML and that will still stick around, but how many of us have encountered sites built entirely in Flash? Or have a requirement of Flash for simple things like navigation? While some things obviously need Flash (such as Homestar Runner because they are Flash cartoons) others use Flash for no real reason. Currently most platforms have Flash or will be getting it. But adding a high-end graphics card to a computer just to view the web? Thats just a bit ridiculous.
    • Re:Why? (Score:5, Insightful)

      by moon3 (1530265) on Sunday September 13, @03:01PM (#29407137)
      Because when this takes off (a few years from now), it might even invalidate Flash as WebGL also mean accelerated 2D and would be more performant in general then 2D Flash, and it could possibly free us from closed-source and proprietary Flash in the long run.
    • Re:Why? (Score:5, Insightful)

      by SanityInAnarchy (655584) <ninja@slaphack.com> on Sunday September 13, @03:07PM (#29407189) Journal

      There are some positive uses for it (such as getting us out of dependence on proprietary technologies like Flash)

      There are already a lot of ways we could get rid of Flash, if people would stop using it. After all, Flash is mostly used for vector graphics (we've got SVG), interactivity (we've got AJAX/DHTML), and audio/video (we've got the audio and video tags).

      For one, this will add even more vulnerabilities to browsers which seem to already have loads of them.

      So does every useful feature. I'll bet money that the first serious vulnerability is in a driver, not a browser.

      And for another the web should be accessible for -everyone- from the low-end netbook to a Core i7, and even older systems should be able to browse web.

      OpenGL can be implemented in software.

      And you lost that argument already with Flash. When there are one or more video ads on many pages I visit, I doubt low-end netbooks are doing well.

      Yeah, we all know that they should do it in HTML and that will still stick around, but how many of us have encountered sites built entirely in Flash?

      The fact that technology can be misused is not a reason to avoid developing said technology.

      For example: It's possible to build an entire site surrounded by an iframe, so that navigation is completely broken. That doesn't mean that iframes have no legitimate uses.

      It's also possible to build an entire site as a single AJAX app. This can be done well, but it takes more work -- for example, with Gmail, notice that everywhere you go, it adjusts the hash in the URL, so that you can use browser navigation properly -- the back button works, so does bookmarking, open in a new window/tab, etc etc. Sites that don't do that could have really poor usability.

      It's also theoretically possible to render images using massive HTML tables, with each cell representing a single pixel. Does that mean HTML tables should be made less flexible, just so no one can do that?

      I could go on...

      The fact is, there are ways to abuse any technology -- there's always the possibility that someone will print out a website, make the changes they want, scan it back in, and upload it as an image. The fact that people can abuse technology should never prevent us from creating new, interesting bits of technology that have real, practical applications.

      While some things obviously need Flash (such as Homestar Runner because they are Flash cartoons)

      Nope. They need Flash because they were authored in Flash. They could have been done with SVG, Javascript, and the audio tag, it's just that the authoring tools for these aren't anywhere near Flash itself, from what I understand.

      adding a high-end graphics card to a computer just to view the web? Thats just a bit ridiculous.

      See, now you're being ridiculous.

      Consider that ten or fifteen years ago, using excessively large images would be considered bad taste -- you'd be asking for way too much RAM "just to browse the web", and you'd be wasting a ton of bandwidth. That's why we came up with the idea of thumbnail galleries -- which are still useful, but a better model is really a slideshow.

      It's not a "high end video card" now, either. Just about any video card is going to have some 3D capability on it -- and we're moving in the direction of compositing window managers, which will actually lead to cards supporting just 3D (and having to emulate 2D) being cheaper than cards supporting just 2D (and having to emulate 3D).

      So, 10 or 15 years from now, when people want to add a little effect to their website -- or build an interesting "flash game" that's capable of actually using 3D hardware -- would you prefer it use Flash? Or maybe you'd prefer Quake Live [quakelive.com] -- a plugin for each game -- may as well just download an exe?

      Or would

    • by mdwh2 (535323)

      But adding a high-end graphics card to a computer just to view the web? Thats just a bit ridiculous.

      Equally ridiculous is the suggestion that you need a "high-end graphics card" to run OpenGL. This isn't 1998 anymore.

      Also ridiculous is the suggestion that this will be mandatory for web pages in general. You might as well claim that Google maps shouldn't exist, because good webpages ought to be viewable in Lynx. Or that YouTube shouldn't exist, because webpages ought to be viewable on computers with small am

    • Re:Why? (Score:5, Insightful)

      by node 3 (115640) on Sunday September 13, @04:54PM (#29407895)

      For one, this will add even more vulnerabilities to browsers which seem to already have loads of them.

      While replacing one of the biggest ones: Flash.

      WebGL won't be a plugin, it will b part of the browser. That means Firefox won't be vulnerable because of an Adobe bug, but because of a Mozilla bug, and Mozilla can fix the bug themselves.

      Also, with more diversity, bugs will be less likely to be exploited, and when they are they will have a smaller path of destruction.

      And for another the web should be accessible for -everyone- from the low-end netbook to a Core i7, and even older systems should be able to browse web.

      This is no different than Flash is now, except that WebGL has the potential to be significantly more efficient. WebGL isn't going to replace HTML, it's going to augment it, similar to how Flash does today. Sites that want to be accessible to more users will avoid reliance on resource demanding WebGL elements, or avoid it altogether, just like sites avoid resource demanding Flash objects.

      On the other hand, those sites that want to take advantage of it, and for those users with more modern machines (really, WebGL isn't going to require advanced GPUs and high-end Core2Duos unless you start putting game level 3D and AI into it, simple 3D rendering will work just fine on older hardware--better, in fact, that 3D Flash does now), we'll be able to have a more rich web experience.

      I absolutely detest the notion that the web should not embrace new technologies just because some people have crap computers. I agree that most web sites should be designed to be accessible across a broad range of computers (either by limiting advanced features, or providing alternate pages), but if a site wants to specialize with features that tax even modern systems (like YouTube did not too long ago), then as long as they are not essential sites (like banks, utilities, government, news media, etc), then they should be encouraged.

      Already many sites are unusable without a recent version of Flash, we don't need extra hardware as requirements to view sites.

      There you go. So how is this worse?

      how many of us have encountered sites built entirely in Flash? Or have a requirement of Flash for simple things like navigation? While some things obviously need Flash (such as Homestar Runner because they are Flash cartoons) others use Flash for no real reason.

      Which has what to do with WebGL?

      But adding a high-end graphics card to a computer just to view the web? Thats just a bit ridiculous.

      Not as ridiculous as assuming WebGL will mean that you have to have a high-end GPU and CPU just to view the web.

  • but I don't think many people expected browser-based, hardware-accelerated graphics this soon

    This is great for WebKit and I'm very interested to see where this goes. But you're kidding yourself with that above statement. Firefox is using Gecko and we all know IE will drag their feet on this. So you're proposing a company invest time into a "browser-based hardware-accelerated" graphics game or program by using WebGL ... when it's only supported on the two smallest browser shares out there? Unless there's a way to auto-port existing OpenGL code to WebGL (and the press release didn't seem to imply that), I wouldn't hold my breath. Even if tomorrow Firefox is ready to go with WebGL in Gecko, you've got a long adoption and incubation time on these projects and you'd still be targeting the minority of browsers.

    Basically I don't see a good business case or success story coming out of using WebGL over OpenGL or even just dumbing down the graphics and making it something that's widely supported already like Flash. Nothing would make me happier than to see this take off and be the de facto route for putting your game on everything with a browser ... it just isn't at that point or even guaranteed to happen yet.

    • by beelsebob (529313) on Sunday September 13, @03:18PM (#29407255)

      How about the browser with the biggest share of the mobile phone market - a market where you've notably got no competition from flash games?

      • Re: (Score:2, Interesting)

        by Anonymous Coward

        How about the browser with the biggest share of the mobile phone market - a market where you've notably got no competition from flash games?

        If you're targeting just one phone, fine. But you might as well just use the iPhone SDK so you don't have code all the touch interaction crap from scratch. If you coded it in WebGL what is the bonus that you got from doing that? That everyone who uses Opera on their desktops can play a game designed with the iPhone screen and multi-touch in mind? Again, you'd be pretty darn ignorant to go with WebGL over iPhone SDK.

        • by Firehed (942385) on Sunday September 13, @03:38PM (#29407391) Homepage

          As other smartphones adopt the new standards (many already use Webkit-based browsers), you instantly gain compatibility on those devices. No need to maintain three separate codebases for the iPhone, BlackBerry and Android if your app works great in the browser of all three platforms.

          I also prefer sites/apps where I don't have to perform any installation to get at the content, but that's more a matter of personal preferences. Right now that's only practical for a small subset of apps, but WebGL may change that.

        • Re: (Score:3, Informative)

          by beelsebob (529313)

          Just one phone? Web Kit is used on almost all Nokia phones, android phones, and iPhones, and probably a bunch more after that.

        • by farnsworth (558449) on Sunday September 13, @04:19PM (#29407681)

          If you're targeting just one phone, fine. But you might as well just use the iPhone SDK so you don't have code all the touch interaction crap from scratch. [snip] you'd be pretty darn ignorant to go with WebGL over iPhone SDK.

          If you look at the trac logs for this checkin, you'll see that the commiter has an apple.com email address. So it's probably safe to say that implementing this fits in with Apple's dev tools strategy.

          I don't know a lot about OpenGL or WebGL, but it does feel like it overlaps a lot with what Flash and Silverlight provide. I'm not sure what conclusion to draw from that, but it seems notable to me.

        • by R3d M3rcury (871886) on Sunday September 13, @05:27PM (#29408169) Journal

          True. But WebKit is used by Android and WebOS. Also, RIM just bought a company that makes a WebKit-based browser.

          So, potentially, you're running on four of the top five platforms.

      • by hkmwbz (531650) on Sunday September 13, @04:26PM (#29407739) Homepage Journal

        How about the browser with the biggest share of the mobile phone market

        You mean Opera [statcounter.com]?

    • So you're proposing a company invest time into a "browser-based hardware-accelerated" graphics game or program by using WebGL ... when it's only supported on the two smallest browser shares out there?

      I would, if only because it's a lot easier to convince people to try a different browser (or just provide a downloadable version that embeds Webkit) than it is to convince them to download something every time they want to do 3D.

      Or if it isn't, it should be.

      Even if tomorrow Firefox is ready to go with WebGL in Gecko, you've got a long adoption and incubation time on these projects and you'd still be targeting the minority of browsers.

      Where "minority" means "Everyone except IE, at least until someone hacks it into IE with a plugin."

      Consider the following user experience: You try to view the webpage. It says "You need a browser that supports WebGL. Here, try one of these." You download

    • by ceoyoyo (59147)

      Khronos also maintains OpenGL ES and OpenGL. OpenGL ES is basically a subset of OpenGL. It would be very surprising if WebGL weren't very closely related to OpenGL as well. That should make writing a plugin for those other browsers not particularly difficult.

  • When will I be able to play games with Browser? Will Starcraft 2 / Diablo 3 ships release in this "Web format"?

    And when will 3D LCD screen becomes affordable and hence animated 3D porn? Oh. I think I can skip the animated part...real actor are good enough!

  • by Aggrav8d (683620) on Sunday September 13, @03:04PM (#29407161) Homepage

    I've written a few games using the 2D canvas element. Invariably these games use 99% of the CPU because Javascript doesn't have a real sleep() function. There's no decent way to manipulate sounds (like an FMOD for javascript). Tests on my machine show that changing the line/fill color is expensive. There's no way to switch to full screen or to capture every key stroke/mouse movement. All of which is beside the really big issue: there's no decent debugger.

    3D games sound like a nice idea but they'll be prohibitively expensive (time-wise) to develop, suffer bizarre bottlenecks not seen in native code, and have to work through the very limited browser interface. While Assembly demo coders might enjoy the challenge of working in such a limited environment, the rest of the world should wait for some real improvements.

    • Invariably these games use 99% of the CPU because Javascript doesn't have a real sleep() function.

      setTimeout doesn't work? Or setInterval, if you're going for a specific framerate?

      There's no decent way to manipulate sounds (like an FMOD for javascript).

      You could play them with the audio tag. I guess the question is whether you can actually manipulate beyond play, pause, seek, and volume... Then again, it doesn't take much more than that to start to do 3D.

      There's no way to switch to full screen

      I agree, this should be addressed. Actually, I have some ideas of how a browser might implement this, if you're interested.

      or to capture every key stroke/mouse movement.

      No, but you can capture enough of them to make a game.

      there's no decent debugger.

      Firebug isn't "decent"?

      3D games sound like a nice idea but they'll be prohibitively expensive (time-wise) to develop, suffer bizarre bottlenecks not seen in native code, and have to work through the very limited browser interface.

      Granted. On the other ha

    • I feel your pain, man.. Been developing "web 2.0" (hate that word) apps for the past 4 years, I can say that lack of sleep() and any real threading support in Javascript (Prototype's defer() and its friends is not an answer) is the biggest obstacle. Won't someone think of poor web developers?

    • Re: (Score:3, Interesting)

      by sglane81 (230749)

      ...these games use 99% of the CPU...
      You're doing it wrong (TM). I am working on a game right now, 2 months so far, which has animations and other eye candy and uses no where near 100% CPU on a 4 year old core2duo laptop. It looks like the original Legend of Zelda on the NES or FF 1-6. http://www.cindervale.com/ [cindervale.com]

      ... and it runs on everything back to IE 6 AND BEYOND. Fully supported browsers include IE 6 (2001), IE 7, IE 8, Firefox 1.0, Firefox 2.0, Firefox 3.0, Firefox 3.5, Safari 3.1, Safari

    • by appleprophet (233330) on Sunday September 13, @04:17PM (#29407665) Homepage

      While Assembly demo coders might enjoy the challenge of working in such a limited environment, the rest of the world should wait for some real improvements.

      Most of your complaints have been addressed in other modules of HTML5. See the media module for native sound support and web workers for threading support.

      Regarding debuggers, there are a few excellent debuggers for JavaScript capable of profiling and doing all sorts of stuff. The most notable being WebKit's native Web Inspector and the FireBug extension.

      Performance concerns with "fill color" and such are not an issue because they are offloaded to the graphics card.

      Full screen mode is controlled by the user agent, not the web page for obvious reasons. Most browsers have support for a full screen mode in some fashion.

      Now this is not to say that it's perfect. However, things are looking pretty good. :) This is definitely the future, the question is just how long will it take to get there.

  • And if you don't want to directly code in Javascript, some great alternative languages can actually compile Javascript code :

    - haXe : http://www.haxe.org/ [haxe.org]
    - Fan : http://www.fandev.org/ [fandev.org]

  • It there any browser to download that will let us try out WebGL on linux yet?
    Would building the changes into epiphany or midori work?
    I've also tried firefox's canvas3D, but haven''t gotten that to work yet.
    Hopefully the WebGL api will be available from the python plugin in firefox. That would still require a plugin to download, but at least there would be a nice 3D web platform to develop in. (yeah, javascript is ok, but it's not great)
    • by ceoyoyo (59147)

      Here's the list [wikipedia.org].

      Konqueror, Chrome, Midori. You'll have to compile your choice with a bleeding edge version of webkit, of course.

      Interesting, the Palm Pre also runs webkit.

  • How will we manage to use this? Programatically by Javascript, right? Javascript is so limited that I fail to see how it will be to make this actually usable and applicable in useful situations except, as already mentioned before, in heavier and more intrusive advertising schemes.
    I understand that many may have been craving for this, but, to make it really interesting, Javascript also needs some cleanup and some more functionality.
    And, besides, I can already imagine each browser doing it in it's own way and

    • by farnsworth (558449) on Sunday September 13, @04:13PM (#29407639)

      How will we manage to use this? Programatically by Javascript, right? Javascript is so limited that I fail to see how it will be to make this actually usable [snip] Javascript also needs some cleanup and some more functionality.

      Like what? It's a very rich language which is a pleasure to use. The historical short-coming has been it's libraries (primarily the DOM). But the language itself is really nice, as nearly anyone with enough experience will tell you.

      And, besides, I can already imagine each browser doing it in it's own way and developers having to set up multiple ways to deal with the differences.

      This is the case with all standards. If there are significant implementation errors, higher-level libraries will emerge that "fix" them for the users of this API. Ajax is different between browsers, is this a problem for anyone? No, there are multiple free libraries that are super-simple to use that make the right call in each browser. $.ajax({url: "foo.html"}); Just Works (tm).

      • ok, I'll give you that. "the language itself", has about everything most languages do. but there are some things that in other languages you can find in libraries that you can't find in javascript. Javascript DOM, although not exactly from the language, isn't exactly a library either. If you see, it is, let's say, a javascript primitive. Several features are unavailable and unimplementable because all libraries for javascript are implemented over javascript primitives, which, although a very good set but, c

    • Re: (Score:3, Informative)

      by loufoque (1400831)

      Javascript is so limited that I fail to see how it will be to make this actually usable and applicable in useful situations

      Javascript is not particularly limited. It is turing-complete, of course, and provides a nice type system: dynamic duck typing on top of a prototype object oriented type design. It has garbage collections, closures, reflection...
      Probably more expressive and flexible than your average programming language.

      Maybe what you mean is that it is lacking a bigger standard library.
      Well, as it is,

      • oh, so you're just assuming I don't really know Javascript, because Javascript has prototype based inheritance instead of class based inheritance, which I actually can live with and didn't even mention. nice.

      • Re: (Score:3, Insightful)

        by joaommp (685612)

        The problem is, when will we have the chance to stop using wrappers to solve the problems caused by the divergence between different platforms, that only add additional dificulty, performance penalties, files, etc. When will developers be able to focus on creating new stuff from the start, instead of needing to first create ways to solve the problems created by others?

  • but oh god no! I can only imagine the horrors that will be visited upon the Internet once MySpace users get a hold of this.

  • by Animats (122034) on Sunday September 13, @04:02PM (#29407565) Homepage

    This is about Try #4 for 3D on the Web. Web3D [web3d.org] was an XML representation of VRML. Unfortunately, the effect of the Web3D consortium was to kill VRML in favor of a vaporware concept.

    3D in the browser is done well in Macromedia Shockwave. Try this 3D driving game. [swgamers.com] The Shockwave player is supposedly available on 58% of PCs. [adobe.com] Some versions of Shockwave even had the Havok physics engine, but Macromedia stopped paying Havok for the license and took that out.

    The main problem with Shockwave is that it doesn't start as fast as Flash does. Flash has a nice scheme for interleaving the timeline and the asset data, so that playing starts very quickly. At least if the content is authored properly. Also, Shockwave authoring tools are expensive.

    About Java 3D, the less said, the better.

    The problem with offering OpenGL access to Javascript is that Javascript isn't a good language for fast matrix math. Also, authoring tools will have to be developed. You can't effectively author 3D content in a text editor.

      • Re: (Score:3, Informative)

        by ardor (673957)

        The matrix calculations required for rendering are done by OpenGL, not the caller programming language (the advantage of doing this way is that it can be hardware accelerated).

        No they are not. The vertex transformations are hardware accelerated. The matrices itself are done either by the application of by the driver (when calling something like glTranslate). Matrix manipulations never ever are done by the graphics hardware.

  • by FlyingGuy (989135) <flyingguyNO@SPAMgmail.com> on Sunday September 13, @06:46PM (#29408701)

    the web into two very distinct flavors:

    • The Application Model:
      • This is the model wherein the browser becomes an application execution environment. The box model is created as a function, menus are a function all the primitives for applications, grids, drop downs, pick lists become a function that is executed natively with the UI tools of the native GUI that exists in windows, linux, osx etc. There is no trying to flow things around with style sheets, div within div within div surrounded by yet another div. All GUI's have addressable screens and the objects created thereis stay where you put them now matter what happens to the application window that the as set up by the browser does. This is the same as the MDI model, it works, it just needs to be replicated.
    • The HTML Model:
      • This is the web as it currently exists, with all the strangeness and wonder that it is, HTML, style sheets and the like to allow text to flow smoothly, images to be included, but even this still needs work. the float:center tag needs to be implemented so text can flow evenly around a fixed image. Things likes snaking columns need to be realized in a simple for so that a tag like < column type="snake" width="30 pct" > [content] </column>. HTML has a long way to go before it truly meetd the needs of on-line publishing.
    • by Bigjeff5 (1143585) on Sunday September 13, @03:19PM (#29407263)

      The point is that nobody really cares all that much about what you do, as the web industry does not revolve around you.

    • by Kuroji (990107)

      The point is that there will be millions who don't, and thereby it's ideal for embedding content and adverts.

    • Re: (Score:3, Insightful)

      by mdwh2 (535323)

      You're right - I bet people were thinking making an online game with this, but now they've discovered that you alone will have this disabled, there's obviously no point doing it. It's a good thing you posted to let them know, and save them the trouble!

A great many people think they are thinking when they are merely rearranging their prejudices. -- William James