Slashdot Mirror


Intel Shows Off Quake Wars, Ray Traced

An anonymous reader writes "At the Research@Intel Day 2008, Intel showed a ray-traced version of Enemy Territory: Quake Wars. Compared to the original game, a water with reflections and refractions and a physically correct glass shader were added. Also, a camera portal with up to 200 recursions to itself has been demonstrated. To show off this ongoing research in the topic of real-time ray tracing, a four-socket system with quad cores has been used that allowed rendering the enhanced visual effects in 1280x720 at 14-29 fps. Just two years before, early versions of Quake 4: Ray Traced ran only at 256x256 with 17 fps. Even though Intel's upcoming Larrabee will be primarily a rasterizer, the capabilities for also doing ray tracing on it should deliver interesting opportunities."

79 of 368 comments (clear)

  1. Voxels? by Xanavi · · Score: 4, Interesting

    What ever happened to voxels?

    1. Re:Voxels? by FelixGordon · · Score: 2, Interesting

      Still being pursued as a weird niche. I was absolutely amazed by Voxelstein 3D, http://voxelstein3d.sourceforge.net/

      It's "in the spirit" of Wolfenstein, and has totally destructible environments - for example you start in a little cell and using your knife you have to chip your way through the bars to get out. It's neat to see this alternative tech continue getting explored.

  2. Height maps by tepples · · Score: 4, Insightful

    What NovaLogic called a "voxel space" in Comanche was really just a height map. I guess the reasoning is that a height map is just a run-length-encoded representation of a voxel space.

    1. Re:Height maps by jonwil · · Score: 2, Interesting

      Command & Conquer Tiberian Sun and Command & Conquer Red Alert 2 used Voxel based 3d models for various vehicles in the game.

    2. Re:Height maps by billcopc · · Score: 5, Interesting

      Self-modifying assembly is a long-lost art. If you have a strong stomach, a long long time ago I used to use QuickBasic as a ghetto scripting tool, loading in various assembler modules to do the dirty work. I later switched to Pascal.

      Back then, most of my hardware-control loops used self-modifying bits and bobs... sometimes to save a byte, sometimes to avoid a fetch. A few times I used true self-modifying code where the outer loops would reprogram the inner loops on-the-fly. It was the most CPU-efficient way to do realtime multichannel sound synthesis on a 486, and of course it gave me the opportunity to refer to it as a dynamic synth compiler :) The bitches were all over me, dawg!

      All that lovely code died a quick, silent death when Windows 95 came along. It wreaked all sorts of havoc and Windows would kill the app as soon as it tried to self-mod. It's a shame I didn't keep up with the skills, I could be one rich despicable virus writer today :)

      It's times like this I miss the 90's, I still have that 386 programming manual somewhere safe.

      --
      -Billco, Fnarg.com
    3. Re:Height maps by Anonymous Coward · · Score: 5, Insightful

      I miss the 90's too, when geeks ruled the internet and programming was an art.

      Now children rule the internet, and programming is a dead end job.

      What a shitty decade this is.

    4. Re:Height maps by xded · · Score: 3, Interesting

      All that lovely code died a quick, silent death when Windows 95 came along. It wreaked all sorts of havoc and Windows would kill the app as soon as it tried to self-mod. It's a shame I didn't keep up with the skills, I could be one rich despicable virus writer today :) Actually, to use self modifying code in win32, you just have to mark the PE code sections as writable, since by default they're just readable and executable.

      And self modifying code is still used today on some software protections, not just viruses.
    5. Re:Height maps by Anonymous Coward · · Score: 2, Interesting

      Embedded programming is a booming business with no new programmers coming in, because all the college graduates want to be game developers and web designers.

    6. Re:Height maps by eulernet · · Score: 2, Interesting

      Self-modifying assembly is a long-lost art It was not an art. This just lead to ugly and buggy code.

      The clean way to do this is to generate code in data memory, lock the data memory as executable memory, and execute the code, it will run fine in Windows (I'm using this technique right now on computer crossword filling).

      Assembly language has not really disappeared.
      It's just hidden under a lot of layers.
      For example, you can use dynamic JIT compilers, like LUA, which generates inline assembly code, and if you know well the language and the assembly generation, you can write some pretty code.
    7. Re:Height maps by Anonymous Coward · · Score: 4, Funny

      you forgot to add "get off my tubes!"

    8. Re:Height maps by Tyger · · Score: 4, Informative

      Back in the 6502 days, self modifying code wasn't just a trick, it was how some things were done. For example, there were no 16 bit indexed memory access methods. The main method for indexed memory references used one of the 8 bit registers for the low 8 bits of the address, and an immediate value for the high 8 bits. To loop over more than 256 values, you had an outer loop that modified the immediate value of the instruction every 256 iterations.

  3. Why? by Iamthecheese · · Score: 5, Funny

    A lot of power for some eye candy. IANAG(gamer) but it seems to me that more investment into the story line and playability would go a lot further than raising the system requir --oooh shiny!

    --
    If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
    1. Re:Why? by shermo · · Score: 5, Insightful

      Certainly more gameplay and a decent storyline would make it a better game. But sadly, fancy graphics will probably sell more on opening day. (See spiderman sequels)

      --
      Insanity: voting in the same two parties over and over again and expecting different results
    2. Re:Why? by Anonymous Coward · · Score: 5, Insightful

      Some very nominal special purpose hardware would eat this alive. Remember intel is using unaccelerated general purpose processors to do this!

    3. Re:Why? by Anonymous Coward · · Score: 5, Funny

      A lot of power for some eye candy.

      Only sixteen cores?! For real computing power, you'd could run even more cores-- perhaps (Beowolf?) cluster several million machines so that each is responsible for a single ray/pixel.

      Ultimately, this massively parallel distribution will provide data from an even bigger experiment-- what happens when you trace rays from the sun, bounce them off the earth, hit the CO2 layer, bounce back to the earth, back to the atmosphere, back to the earth...

    4. Re:Why? by Sabz5150 · · Score: 5, Insightful

      Certainly more gameplay and a decent storyline would make it a better game. But sadly, fancy graphics will probably sell more on opening day. (See spiderman sequels) Really? See: Wii.
      --
      "Who modded this informative? Whoever it is must've been smokin' some of that martian pot!"
    5. Re:Why? by Kjella · · Score: 3, Insightful

      Sorry, but expectations change. Fancy graphics don't make a good game, but poor graphics (as relative to the times) does make a game poorer. Once upon a time I was happy with jumping 2D sprites in 16 colors, but when you've played a visually stunning game you think "Why can't [good gameplay game] look like that? It'd be even better. Don't get me wrong, it's being a good game that makes me want to play it long in the first place but when I do play, it shouldn't look like an eyesore. Same as you wouldn't play a lousy game, but if a good game had poor and repetative music you'd get fed up with it. Not that everything has to be ultra-hyper-realistic, I for example love Sam & Max which is hardly the epitome of realism, but I for example like that they upgraded the graphics engine so I could play season 2 in 1920x1200, looks much better that way. I also played through the whole Oblivion (got fed up by the expansion tho) and the fact that it looked so good definately was one of the reasons I was at it that long. And half the reason me and a friend play through Bubble Bobble (you'd think we were emulator cheating if you saw a recording, we cruise through) is the catchy tune, the other half nostalgia. The only downside is that making a game is so much, much work than it was in the old days. Though honestly, I'd rather take 10 excellent games than 1000 ones in any category.

      --
      Live today, because you never know what tomorrow brings
    6. Re:Why? by Keyper7 · · Score: 5, Interesting

      Actually, I believe real-time ray tracing open up some very interesting gameplay possibilities if people know how to use it.

      Imagine a FPS, for example, on which you could notice a sneaking bastard on an unusual angle behind you because you saw his reflection on the doorknob you were about to pull. Or maybe cursing at the newbie because he didn't pay attention to the position of a specific lamp and now your team is screwed because your shadows have been noticed.

      Then again, I think the whole FPS genre is saturated. Examples of other types of games are welcome here.

    7. Re:Why? by vadim_t · · Score: 5, Informative

      I see two things here:

      1. It runs on 4 x quad core. Which is about just 4X the CPU power a normal user could have right now. A 4X speed improvement isn't probably that far away. They may be hoping to reach a point where a dedicated video card is no longer needed. With the required performance level being so near, adding some extra support to the CPU may be enough.

      2. Raytracing scales differently than methods currently used in games. With raytracing, increasing resolution is what adds the processing time, while adding detail is very cheap. Which I'm guessing means that as soon as you get raytracing going in real time at a decent resolution, adding extra quality is cheap. This would radically change the current situation, and possibly drastically bump the quality level.

      3. Raytracing implements effects like shadows and transparency in a straightforward manner, which should make it easier to code. Game developers should like that. Also, in my understanding, raytracing also doesn't need to decompose things like spheres into lots of triangles, so the engine can test a ray's collision with a sphere directly. If you can specify parts of a scene as objects like spheres, toruses and such, it'd result in much finer detail.

      What I think Intel is trying to do here to ATI/AMD and nVidia is the same thing fast CPUs did to soundcards. There's no longer a real need to have specialized hardware to play MIDI or add effects to sounds, since the CPU is quite capable of doing it itself. In fact, IIRC, Creative had to *blackmail* John Carmack into supporting EAX, because he could implement the same effects faster using the CPU.

    8. Re:Why? by nschubach · · Score: 4, Insightful

      One odd case in many. How many people go to the store and look at the back of the box for pictures of the game. How many game sites have screenshots... Graphics sell.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    9. Re:Why? by Brian+Gordon · · Score: 4, Insightful

      Except the graphics kind of look like crap. If it's going to run at 16fps it better look a LOT better than traditional optimized rendering. But.. well, they're very low-res screenshots and the texture detail is Quake III at best. I kind of raised my eyebrows at a few of those ET:QW shots; the environments seem very sparsely populated by anything except solid geometry and the near-solid white skies reminded me of Halo 1.

    10. Re:Why? by CastrTroy · · Score: 4, Insightful

      Can you even tell what the game looks like from the shots on the back? 1.5 inch square photos don't give you much of an idea of the graphics quality of a game. Especially when you don't know if the screenshot is from a cutscene or from actual gameplay.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    11. Re:Why? by Cheapy · · Score: 2, Interesting

      Well, in this case, there is no real story. ET:QW is a purely multiplayer game, unless you wanna play against only bots. It's quite playable too. (and runs on linux if you download something from id!)

      --
      Would you kindly mod me +1 insightful?
    12. Re:Why? by Typing+Monkey · · Score: 3, Informative

      Yeah the genre could use more creativity. That said, ETQW is not your run of mill FPS.
      Multiplayer only. Encourages teamwork by having five different classes that need to work together. Each map has multiple objectives. The two sides doesn't have the same weapons, vehicles and, more then often then not, specialities.
      If you like FPS multiplayer games but crave more then deathmatch and capture the flag give the demo a try. Avaliable on both linux and windows(and mac but only full game afaik).
      A bit of a plug, but it's a fun game.

    13. Re:Why? by Zerth · · Score: 4, Insightful

      And yet Dwarf Fortress/Nethack/etc is so much fun, despite being ASCII. Perhaps even because of being ASCII.

    14. Re:Why? by Anonymous Coward · · Score: 5, Interesting

      Fancy graphics don't make a good game, but poor graphics (as relative to the times) does make a game poorer.

      every ps3 owner tells me this same thing. Yet they always are at my house playing my Wii.

    15. Re:Why? by ArbitraryConstant · · Score: 3, Insightful

      It runs on 4 x quad core. Which is about just 4X the CPU power a normal user could have right now. A 4X speed improvement isn't probably that far away. They may be hoping to reach a point where a dedicated video card is no longer needed. With the required performance level being so near, adding some extra support to the CPU may be enough. The eventual goal is to use large numbers of minimal x86 cores, I think they can increase the performance for a specialized workload quite a bit.
      --
      I rarely criticize things I don't care about.
    16. Re:Why? by lordofwhee · · Score: 3, Informative

      As a fairly long-time FPS player, I can tell you that no FPS will EVER have any large amount of teamwork (unless you're in a clan, playing with friends, etc), no matter how much the game 'encourages' it.

    17. Re:Why? by DeathCarrot · · Score: 5, Informative

      A reflection on a doorknob and shadows are already quite easily achievable by current raster-based techniques. The former with dynamic cube-map FBO/PBO reflections (not perfectly accurate reflections, but given the size of a doorknob, more than acceptable). For the latter, per-fragment shadows (maps and volumes) have been around for quite some time (granted, in certain extremely high detail scenes ray tracing shadows might be faster).

      The biggest immediately noticeable pros of ray tracing from what I've seen are reflections in arbitrarily complex geometry (current generation raster shadows are only viable for planar and some spherical reflections, unless there's a technique I'm not aware of). This, however isn't a good enough reason to switch to a purely ray traced paradigm IMO.
      From a gameplay perspective it all seems a bit niche, but I'm sure there's someone out there with an idea that could make use of it. I just don't see FPS du jour picking it up any time soon.
      Having said that, ray tracing may be a good utility to use alongside rastering techniques for things like sub-surface scattering or ambient occlusion.

      .. Not sure that was entirely on-topic, but there's my tuppence on the near future adoption of ray tracing. Of course eventually everything will be done with unbiased rendering (basically just firing photons around and making them behave just like real photons would, see Maxwell Render. Currently, still extremely time consuming)

    18. Re:Why? by beav007 · · Score: 5, Funny
    19. Re:Why? by jaxtherat · · Score: 2, Informative

      You can't have played Tribes http://en.wikipedia.org/wiki/Starsiege:_Tribes or OpFlash http://en.wikipedia.org/wiki/Operation_flashpoint much.

      Even with total strangers they were quite good at forcing people to help each other.

      --
      http://www.zombieapocalypse.tv/
    20. Re:Why? by Bodrius · · Score: 4, Interesting

      Not sure why this is only moderated as funny - it is quite true.

      But that's because the Wii graphics are not really poor - they're just adequate for the games people really play.

      Of course, if you try to put something like Assasin's Creed or GTA IV on the Wii - the graphics will suck and affect the sense of immersion and gameplay.

      But that's also why no one is really playing those kind of games in the Wii.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    21. Re:Why? by William+Baric · · Score: 4, Interesting

      I bought Oblivion, looked at the pretty graphics and stop playing this extremely boring game pretty fast. I only did the mage's quests, the arena and went as far as to escort Martin to Bruma in the main quest. That's it. As I wanted to play a CRPG at the time, what I did was play again with Ultima Underworld, which is probably your definition of "eyesore".

      Personally, after countless bad experience, I'm to a point where I'm very worry with good graphics. I almost automatically associate good graphics with poor gameplay and I tend to simply overlook those games.

      As an example, a year and a half ago I discovered the Gothic series with Gothic 3. It was a fun game, much better than Oblivion, but I also got bored with the game after a while. I read a lot that the previous title were better, so I bought a copy of Gothic 1 on ebay. Of course, graphics were a lot worse, but the game was also a lot better and it was one of the few games I finished. I also bought Gothic Universe simply to have Gothic 2 NOTR.

      Of course, the same game would be better with good graphics than with bad graphics, but graphics are still secondary to gameplay. I'd prefer an "eyesore" with good gameplay than a beauty with an average gameplay.

    22. Re:Why? by WeblionX · · Score: 5, Funny

      Yeah, but the sequels would suck.

      --
      (\(\
      (=_=) Bani!
      (")")
    23. Re:Why? by billcopc · · Score: 4, Interesting

      I fail to see why we can't have both.

      I loves me a good plot, with rich writing and character development, but I also loves me some 27" max-detail graphical virtuosity. Mass Effect is getting a lot of love from me right now, because it delivers a healthy balance of plot and visuals.

      Crysis, of course, is a rather sexual experience at 1920x1200. Every now and then I'll perch myself atop a cliff and gaze at the breathtaking imagery... then I go back into cloak mode and snipe the mofos back to hell! I'm not a big FPS fan, but Crysis is one of the few titles that give me a sense of immersion, like I'm actually a gun wielding superhero instead of some synthetic alien cannon fodder.

      Would I play Crysis if it looked like ass ? Probably not, because that particular experience hinges on the realistic graphics and all the fine details.

      Would I play Quake if it looked like ass ? Hell yes, I would! In fact I did, it was called Quake 1-2-3... They're ghetto by today's standards, but the action was solid and I happily pissed away countless hours railing goddamned teenagers on instagib maps. Just give me a pixel to shoot at and I'm set!

      I'm trying to think of a gorgeous game that sucked... memory is failing me right now, but there have been many. Actually, at the risk of getting flamed to death, I'd say Oblivion was one such stinker (for me). The graphics were pretty nice for its time, but I found the actual gameplay sluggish and clumsy. The sandbox concept worked well, but I spent most of my time walking around those stupid hell dimensions looking for stuff to kill, and then dicking around towns waiting for some NPC to come out of hiding at a specific time of day. Much like GTA, I quickly got bored of the storyline and started playing randomly, killing innocents and all the guards I could handle. I stopped playing it after maybe two weeks... epic fail.

      --
      -Billco, Fnarg.com
    24. Re:Why? by aarmenaa · · Score: 4, Informative

      Actually, with your standard raster renderer, they're mostly cheating to make this stuff work. Yes, you can get away with it in very specific scenes, but it's really kinda annoying to have to count how many doorknobs the player can cram into their field of view at one time, to make sure performance doesn't drop to crap when they're suddenly staring at 10 doors instead of just one or two. What happens when you start running around a hotel? Whaddya know - none of the doorknobs reflect anything anymore! Why? Because PowerPoint isn't in the games section at your local BestBuy.

      Dynamic shadows are still optional in just about every game that features them. Why? Because only really fast, expensive cards can do it, and even that's stretching it. Some engines will only render dynamic shadows from one light, and the ones that do it for more than one have to be very careful about not placing too many light sources too close together. This will get better as games finally drop support for DirectX 8 fallback (DX8 is generally not able to do dynamic lights at all), but the other restrictions will likely remain for quite some time.

      There's a lot of shortcuts, hacks, and arbitrary map design rules to make this type of thing work. Even things that we're pretty good at these days like water are often more restricted than they seem. You know that nice water in Valve's Source engine? You can't have more than one body of that high-quality water on the screen at the same time, or you're liable to get "unexpected behavior." In other words, it doesn't work. This is specifically mentioned in some of the map making tutorials. So you'll find nowhere in a decently designed map where you can have two different pools with that nice high-quality, reflective, refractive water. You can use the "cheaper" water, though. The cheaper stuff still looks OK, but it's not the real deal and looks strange to see the two side by side. This is mostly an issue where the level of the water is different between two pools of water, such as having a diving pool next to a raised water tank or something. If they're the same height, you can just cheat and use one one body of water clipped through the intervening area for both both bodies of water. This only works, of course, in places where the area in between is unimportant - water floating in mid-air just might be an unexplainable phenomenon in the context of some story lines.

      The way I read this, raytracing makes solutions for these types of problems more universal (ie. you just have water, no BS about what kind of water it is and where it can be), and the performance hit for doing it several times in a scene is way less. I'm in no way involved with graphics engines, but I would assume that most of these features require rendering the scene multiple times with different deformations, and that raytracing is somehow faster at this.

      --
      "I do a grep for shit, bollocks, and tits before checking in code. I'm professional..." -RECURSIVE_META_JOKE, reddit.com
    25. Re:Why? by Typing+Monkey · · Score: 3, Informative

      I guess that depends on how you define teamwork. In the etqw context I have engineers coming around to repair my vehicle when it's damaged. Field Ops supplying me with ammo. Medics healing and reviving me so I can complete a hack on the objective. Strogg technicians creating spawn hosts from fallen enemy troops so I can respawn behind enemy lines. Strogg oppressors putting up shields around me so I can disarm an explosive charge without getting shot in the back.
      The addition of objectives gives players something to rally around and keeps things focused.
      Of course etqw isn't the perfect game. Stacked teams, assholes and terrible games isn't unheard of.
      But find a couple of server with a play style and regulars you like, and it is certainly better then many other games I've played.
      It also has built in VOIP so the tools for very coordinated teamplay on public servers is there.
      The playerbase is generally mature, even the younger crowd. I've almost never heard the voip abused and there isn't much non verbal abuse either(disclaimer: I haven't played on that many US servers).
      But yeah, if you define teamwork as huge team pushes with perfect squad balance and shifting ad hoc goals you need to join a clan.

    26. Re:Why? by SupremoMan · · Score: 2, Insightful

      Maybe for the unrefined masses they do. As for me, I have been burned a few times before, so now I know that good graphics can't cover for crappy gameplay. When I look for a game, I try to get a demo and reviewes first. Looking on the box, as fascinating as it is, should be the last thing a person does.

    27. Re:Why? by Cochonou · · Score: 3, Insightful

      Myst ? It seems this game is really a love or hate case. As far as I am concerned, I found most of the Myst games to be really terrific experiences. So immersive ! Riven (Myst II) went a bit over the top with puzzles, though.

    28. Re:Why? by rastoboy29 · · Score: 2
      I agree with you completely. That's why I made my own game. I got tired of one well made WW2 or Quake style game after another, and decided to make the game I want to play. And I think you should, too.


      The graphics are definitely not first class, but on the other hand I think they're beautiful, because I made it to please me. And at least a few other people like it, too, which is nice.


      I'd still be glad to have an artist on board, though :-)

    29. Re:Why? by jomiolto · · Score: 3, Interesting

      Some very nominal special purpose hardware would eat this alive. Remember intel is using unaccelerated general purpose processors to do this! Exactly, this is what most people seem to forget. While 4 quad-cores (quad quad-core?) might seem like a lot, it is nothing compared to the recent GPUs that have hundreds of cores. If a specialized ray tracing processor could get you even half of the processing power of a single core of these general purpose CPUs (with a fraction of the cost/power usage), imagine what 100-200 of these on a GPU could do... (Keep in mind that ray tracing scales extremely well when you add processing units).
    30. Re:Why? by Provocateur · · Score: 2, Funny

      Have they changed the gameplay recently? Is it all about the scenery? I'd rather a freight elevator or warehouse door whooshed open and suddenly the place would be overrun by angry hordes of zombies, orcs, cacodemons, pain elementals, heck even geohashers, all hungry for blood. Well, maybe not the geohashers. Use the processing power to draw more of my foes. Spare some to draw a raging fire in the background, the city in smoking ruins.

      --
      WARNING: Smartphones have side effects--most of them undocumented.
    31. Re:Why? by Yetihehe · · Score: 4, Interesting

      And now imagine a beowulf cluster of those! I'm actually working on it, Amazon EC2 is going to really rock for some advertisers. Imagine walking through newly designed casino, with all visual details. Only thing required would be laptop with internet connection sufficient for hdtv stream. Heck, you could even send small video to iphone. Imagine realtime raytracing on beowulf cluster with output to your iphone...

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    32. Re:Why? by Yetihehe · · Score: 2, Funny

      So you made another WW2 or Quake style game but with not such good graphics?

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    33. Re:Why? by ardor · · Score: 3, Informative

      As a general rule, raytracing excels at secondary-ray tasks (= when one additional ray is shot originating from point of impact of the first, primary ray) like shadows, reflections, refractions, and the like, but doesn't pay off for primary-ray only tasks (solid wall, ground, ...) This is because rasterization is an optimization for the primary-ray-only case - you need local information only, no need to shoot rays for the entire surface, you can interpolate across it.

      Now, those doorknobs will make ... how much % of the visible frame? In typical game scenes, opaque surfaces are the majority. This is not because of hardware limitations, but simply because most game worlds are NOT full of shiny surfaces.

      A hybrid is the best approach. You correctly guessed that with rasterization, secondary-ray effects need to be calculated in multiple (and costly) passes. Moreover, since these passes usually render to a texture, you get aliasing issues because the texture pixels do not 1:1 match the screen pixels. You get blocky shadowmaps, blocky reflections, or noticeable noise when moving (in case the map is too large).

      --
      This sig does not contain any SCO code.
    34. Re:Why? by dintech · · Score: 4, Funny

      I'm actually working on it

      Imagine realtime raytracing on beowulf cluster with output to your iphone...
      Ah, finally! An interview with a Duke Nukem Forever developer!
    35. Re:Why? by RulerOf · · Score: 5, Insightful

      I'm trying to think of a gorgeous game that sucked...
      Your short term memory must be failing you as well, because you mentioned Crysis not two paragraphs ago.
      --
      Boot Windows, Linux, and ESX over the network for free.
    36. Re:Why? by Anonymous Coward · · Score: 2, Insightful

      There's no longer a real need to have specialized hardware to play MIDI or add effects to sounds,

      Unless you are in Linux... oh I forgot there is this timidity hack which does not really work.

    37. Re:Why? by p0tat03 · · Score: 2, Insightful

      Because when they're *not* over at your house they're too busy playing singleplayer or internet multiplayer, neither segments are really covered by the Wii. The "friend code" thing (as opposed to, say, a memorable user name) has completely destroyed any chance for the Wii to ever become a popular internet multiplayer machine.

      See... on the PS360 you got vast, epic RPGs, crazy single-player shoot-em-ups, and lots of awesome multiplayer action games (COD4, Halo 3, etc etc.), on the Wii you've got party games... Each console has its niche, but I do have to say that the signal-to-noise ratio on the Wii is pretty pathetic. For every Mario Kart you have a million other hastily-produced Wii games that aren't worth the discs they're pressed upon.

    38. Re:Why? by Oktober+Sunset · · Score: 2, Informative

      Especially when you don't know if the screenshot is from a cutscene or from actual gameplay. Memories of every final fantasy game ever just flooded my mind. Those lying bastards!!
    39. Re:Why? by robthebloke · · Score: 3, Insightful

      no it won't. As your data set increases, you become increasingly memory bound. You can have 4 cores pumping away at 100%, but if they are sitting there generating page faults and cache misses all over the place, you are going to see some pretty bad frame-rates.

      Simply put, a GPU is fast because it can stream data at speeds > 1900Mhz. In comparison, a quad core intel machine with memory speeds of 800Mhz can't feed the cores with data fast enough. In my own tests, if you can keep the data requirements per-frame to approximately the size of the CPU cache, you can see some playable frame rates. As you go over that size, frame rates start to drop exponetially.

      Ultimately though, i don't really buy into this 'raytracing is going to revolutionise game graphics' point of view. It's never really revolutionised the film FX world, where even now after 25+ years since Tron, the most commonly used techniques are based around REYES and global illumination models that do not rely on raytracing. Certainly renderers such as renderman have added raytracing extensions, which can be useful in certain situations, but ultimately the majority of FX shots don't really require them.

  4. No Caps? by Steauengeglase · · Score: 4, Insightful

    No screen captures, just pics taken with a camera? Um, Ok.

  5. Huh by gadzook33 · · Score: 5, Funny

    With enemeies like that, who needs frames.

  6. Congratulations Intel! by lowlymarine · · Score: 4, Funny

    Intel, you've done what only you can do! With $6,000 worth of top-of-the-line processors, you've almost duplicated the performance of a $60 RADEON 2400XT. Except with better reflections. Although even pixel-perfect reflections of crappy textures are, by definition, crappy textures. You're going to crush nVidia any day! I feel it, keep smack-talking!

    1. Re:Congratulations Intel! by bigtangringo · · Score: 5, Insightful

      I predict that you'll eat those words one day.

      --
      Yes, I am a smart ass; it's better than the alternative.
    2. Re:Congratulations Intel! by Cathoderoytube · · Score: 5, Interesting

      It's just a first step. Give them some time and I'm sure they'll be producing much more impressive stuff. Though I don't really give a rats ass about the applications real time raytracing has for video games. I'm more interested in what it can do for 3D graphics and animation. As it stands now in 3D you have to render everything out to see what it looks like properly lit. It'd mainly be a workflow improvement, but it'd be a welcome one. It's extremely annoying and time consuming to render out a test image that can take 10 minutes just to see how everything looks. That would also cleave through final render times. As it stands now with most projects it can take weeks or even months to render everything out. In theory with this a single desktop computer could be on par with a render farm. Suddenly all those jerks over at CORE won't be so smug.

      --
      I have nothing compelling to say
    3. Re:Congratulations Intel! by urbanriot · · Score: 2, Informative

      Intel, you've done what only you can do! With $6,000 worth of top-of-the-line processors, you've almost duplicated the performance of a $60 RADEON 2400XT. No they haven't. They're attempting to implement real-time ray tracing. A $60 video card can not do this.
  7. Meh by saikou · · Score: 4, Interesting

    I know it's all computationally intensive and impressive in that aspect, but pictures in the article don't really look much better than your average videogame. Same triangular shapes, ugly, clearly "rendered" landscapes.

    I wonder if anyone tried to do hardware acceleration with, say, splines or something other than triangles.

    1. Re:Meh by JustinOpinion · · Score: 5, Interesting

      I've always wanted a realtime graphics engine based on something like the POV-ray ray-tracer (or other procedural modeling). The POV-ray syntax is all "exact". Rather than approximating shapes using subdivision into triangles, exact shapes are created by specifying things like "spheres" or "cylinder" or unions, intersections, and differences thereof. More complex objects can be specified by arbitrary mathematical equations, and complex sequences of operations (e.g. take a spline, sweep it along a path, intersect it with another shape, apply a certain matrix transform, ...). Having done some modeling both ways, I much prefer the "exactness" of procedural definitions, rather than approximation. (I inevitably wish I could go back and add resolution to a triangulation, but that isn't easy to do properly.)

      The neat thing is that the resulting objects (if properly defined) have "infinite" detail. The roughness on a surface, for instance, can be based on a noise function, so you can zoom into it without ever seeing triangulation or other artifacts.

      The obvious downside is that the computation here is intensive. Objects can be arbitrarily complicated. Calculating the intersection of a ray with a mathematically-defined surface involves very complex calculations. Rendering POV-ray scenes on modern hardware, for instance, can take minutes to days (depending on complexity).

      One upside is that the rendering can be tuned to available resources. On older hardware, the number of light-sources (or the intersection accuracy, etc.) can be reduced. This would mean that video game graphics would get arbitrarily "better and better" on newer hardware, without any need for someone to change the code. Having said all this... I think our hardware is not yet powerful enough to make this kind of thing practical. (There are some neat examples that have been coded, but as a general technique we're not there yet.)

    2. Re:Meh by ccr · · Score: 3, Informative

      The POV-Ray version 4.0 has been "informally decided" to be released under GNU GPLv3 by the devteam. Admittably, the release is probably far off in future, since it'll be almost complete rewrite.

  8. Why do i feel that ... by Skal+Tura · · Score: 2, Informative

    Most people don't understand the beauty of ray tracing .... oh wait a minute, most people are DUMB! that's right >;D

    Seeing these comments reflects very well the average human intellect about a subject before talking about it.

    Then what's so special in ray tracing versus rasterization?

    It's actual real world based mimickery. Ray tracing mimicks how real world works.

    Ask yourself would you prefer physics to correlate to real world physics, or something quickly around the corner which is something like that but not quite? That's the difference between rasterization and ray tracing. Rasterization comes close, but never is quite the real thing, while ray tracing works to replicate real world physics of light.

    Yes, it actually is physics calculations, in this case, the physics of light and visualizing it.

    Then there's things like radiosity tracing aswell ...

    With Raytracing / radiosity tracing just provide enough computational power, and you can make it look real, like an photo. With rasterization you can't do that, to rasterize, and make proper looking shaders, they never get quite there, but even doing the shaders, you need to think about how the real world works first, how light travels, how it interacts with what it hits, in other words how the rays interact with objects.

    Rasterization is JUST a cheap trick to make it look something like that, nothing else.

    It's a bit like comparing veggie soy "meat" to the real thing It's something like it, but not really, just a "cheap trick".

    Now they used 16 cores to that, 4 cpus. Moore's law, CPU power doubles every 18 months, that means JUST 3 years before high end home users can enjoy something like that. in 4.5 years it becomes common, 6 years and it's every day. Be prepared for the coming of Ray Tracing. In about 7.5 to 9 years all graphics are probably ray tracing.

    And that all without any software, or architectural advantages, it'll probably happer sooner with Intel making a hard effort to make it reality.

    1. Re:Why do i feel that ... by ArbitraryConstant · · Score: 3, Interesting

      Rasterization is JUST a cheap trick to make it look something like that, nothing else. Right, but it's really fast. It's faster than ray tracing is good.

      If you're waiting for humans to get rid of fast approximations when they're good enough, I hope you're patient.
      --
      I rarely criticize things I don't care about.
    2. Re:Why do i feel that ... by Stan+Vassilev · · Score: 5, Informative

      Ray tracing mimicks how real world works.

      Raytracing doesn't mimic how real world works. In fact it does exactly the opposite of what happens in real world. In real world you have bazillions of light particles, doubling also as waves, shoot out of many area light sources and bounce/be absorbed by objects around them.

      Whatever photons end up hitting your retina, is what you see.

      Raytracing instead shoots a ray out of your (virtual) retina straight forward to the scene and may refract/reflect off objects, until it's "absorbed" (means, hits a surface where refraction/reflection isn't calculated).

      Rendering a single frame of 3D as it is in the "real world" (with just a fraction of the rays) would mean days on even the fastest hardware out there.

      What raytracing gives you is sharp reflections, refractions and shadows, while introducing a bunch of other limitations on the rendering that rasterization doesn't have. It also can't do soft shadows, reflections, refractions, efficiently, nor subsurface scattering, or radiosity.

      Best models for rendering in the future will likely be hybrid models similar to what is now used in professional renderers by movie studios. But then again, it's a game, who cares about mathematicaly accurate reflections, when you can fake it close enough with reflection/refraction maps in a fraction of the processing time.

    3. Re:Why do i feel that ... by blueg3 · · Score: 4, Interesting

      For classical optics, modeling the scene in either direction (castings rays from lightsources and only counting ones that hit the viewer vs. casting rays from the viewer and only counting ones that hit lightsources) is valid.

      I assume you didn't mean for "efficiently" to be an item in your list, which is the way you wrote it, but raytracers can do all of those things. (I'll make no claims about efficiency.)

      "But then again, it's a game, who cares about mathematicaly accurate reflections, when you can fake it close enough with reflection/refraction maps in a fraction of the processing time."

      That argument is no more valid that if you say "it's just a game, why don't you just do raycasting, which takes a fraction of the processing time". "Faking it close enough" isn't close enough; it's obvious that you're faking it, and it requires that you either live with it or design your game to minimize the impact of faking it.

    4. Re:Why do i feel that ... by RiotingPacifist · · Score: 3, Funny

      Yeah all these crappy games with their Newtonian physics, when I run time doesn't even slow down, whats that about! stupid approximations!!!

      --
      IranAir Flight 655 never forget!
  9. Ray Tracing and Pixel Shaders by Quabbe · · Score: 4, Interesting

    The images clearly show that they are using simple colour mapping for the textures (especially the helicoptor). What I want to know is, can pixel shaders be used with ray tracing?

  10. After close examination of the screenshots by Anonymous Coward · · Score: 2, Interesting

    Sorry, being an industry insider, I have to post as an anonymous coward here.

    There is no lighting, normal mapping, or material fidelity here. So this is a long way from being the quality of a final product, but it is a good demo and a start in the right direction.

  11. where's the video by heroine · · Score: 2, Insightful

    Where's the HD video of the enhanced visual effects in 1280x720 at 14-29 fps?

  12. Reflective spheres by manekineko2 · · Score: 5, Funny

    Every time ray tracing technology is shown off, I can't help but marvel that the long held dream of games filled with reflective spheres can finally be enabled.

    1. Re:Reflective spheres by Siridar · · Score: 5, Funny

      Don't forget! Those spheres need to be on a chessboard!

    2. Re:Reflective spheres by drsquare · · Score: 2, Funny

      Maybe they're building up to the ultimate pinball simulator?

  13. blur of the line by Anonymous Coward · · Score: 2, Interesting

    If you look at the crytek engine and how it calculates screen ambient occlusion, then you find there is a mix of ray tracing and raster technology. For instance, its suspected, they simulate a ray tracing but against the depth buffer in a fragment shader to get ambient occlusion.

    By the way, please don't publish pictures on t.v. sets. It hurts the eyes.

    Ultimately, ray tracing is going to win but not at 13 frames a second.

  14. Minimum framerate? by Barny · · Score: 3, Insightful

    Quoting min-max isn't what's needed, minimum is all that's required, my rig can, if looking directly at the ground, clock over 1000fps in some games, but that is of course a useless measure of the machine.

    Minimum usable framerate is around 35fps, if a fps drops under this, don't bother. Particularly don't bother if its going to cost 10 times the price for one tenth the framerate :P

    --
    ...
    /me sighs
  15. Still need dedicated hardware. by argent · · Score: 4, Informative

    Phillip Slusallek was demonstrating full screen real time raytracing using a custom RPU (raytrace processing unit) in 2005, and that unit was running at less than 100 MHz. For a fraction of the hardware cost of a quad quad core system, you could do real time raytracing with less hardware investment than a modern GPU.

    1. Re:Still need dedicated hardware. by Rufus211 · · Score: 2, Informative

      You know he's at Nvidia now:
      http://www.linkedin.com/in/slusallek

    2. Re:Still need dedicated hardware. by argent · · Score: 2, Informative

      I suspect Slusallek's custom ASIC cost a great deal more than a quad core system and certainly more than a modern GPU.

      Sure, making anything in small quantity costs a lot more per unit.

      But now what would it cost, per unit, if ATI or nVidia was making RPUs the way they make GPUs? Then it's largely a matter of process and gate count, and the RPU had a fraction of the gates in a modern GPU.

  16. Take that, John Carmack! by OMNIpotusCOM · · Score: 4, Funny

    pfft... and John Carmack said that they were going the wrong direction with ray tracing. Shows how much he knows. And they only pulled it off with 4 quadcore processors at 15 FPS. That'll show you! Maybe someone should tell Carmack to go back to developing new shades of black instead of dealing with the light! /sarcasm

  17. Embedded programming and GBA by tepples · · Score: 3, Interesting

    Embedded programming is a booming business with no new programmers coming in, because all the college graduates want to be game developers I learned embedded programming because I wanted to develop games. The Game Boy Advance and similar handhelds act a lot more like embedded systems than like a modern PC.
  18. "Protection"? by tepples · · Score: 2, Insightful

    And self modifying code is still used today on some software protections, not just viruses. To many posters to Slashdot, software "protections" are just as much malware as any virus.