Slashdot Mirror


Crytek Bashes Intel's Ray Tracing Plans

Vigile writes "Despite all good intentions, Intel continues to see a lot of its work on ray tracing countered not only by their competition, as you'd expect, but also by the very developers that Intel is going to depend on for success in the gaming market. The first major developer to speak on the Intel Larrabee and ray tracing debate was id Software's John Carmack, who basically said that Intel's current plans weren't likely to be implemented soon or ever. This time Cevat Yerli, one of the Crytek developers responsible for the graphically impressive titles Far Cry and Crysis, sees at least 3-5 more years of pure rasterization technology before moving to a hybrid rendering compromise. Intel has previously eschewed the idea of mixed rendering, but with more and more developers chiming in for it, it's likely where gaming will move."

38 of 151 comments (clear)

  1. Ray-Tracing Extremely CPU Intensive by foxalopex · · Score: 4, Insightful

    It's no surprise that Intel is being bashed over their idea of real-time CPU ray-tracing. As anyone who has ever ray-traced will realize it's extremely slow. At times you're talking about HOURS PER FRAME while realistically you want at least 30 frames per second and even that isn't considered great by many gamers. It's going to take a HUGE and I mean HUGE increase in computation power before that happens. Rasterization techniques are tremendously faster and they look nearly as good as Ray-tracing for the most part. Considering that we're yet to reach a point in Rasterization where we don't need more processing power (Crysis in high resolution.) I don't see us moving away from it yet. The day when we declare that we have graphics cards more powerful than we need for Rasterization is when we start moving towards ray-tracing. That day isn't anytime soon unfortunately.

    1. Re:Ray-Tracing Extremely CPU Intensive by Yetihehe · · Score: 4, Informative

      Here it goes again. Try to rasterize on CPU. It will be similarly slow. On the other hand with good hardware (like raytracing on gpu (PDF), or on cell processor (PDF), or just on PS3 cluster) is ALREADY possible. If you could make custom accelerator for raytracing (PDF) gamers and graphicians would love it.

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    2. Re:Ray-Tracing Extremely CPU Intensive by somersault · · Score: 2

      Very good point. Raytracing is obviously quite parralelisable from what you are saying, so it doesn't take a breakthrough in technology so much as just a whole bunch of appropriately raytracing oriented graphics cards chained together if you want to play raytraced games :P Rasterised graphics are good enough for me at the moment anyway, if it were between rasterised graphics or paying £2000 for photorealistic graphics, I'm not sure I'd be wanting to pony up the cash.. meh.. who am I kidding, I'd be all over it..

      --
      which is totally what she said
    3. Re:Ray-Tracing Extremely CPU Intensive by -noefordeg- · · Score: 2, Insightful

      Why would one want 30 framed per second?

      If I were to mention a number, I would either want at least ~72 frames per second (where the eye/brain would have a hard time discerning between individual frames) or at least match the sync of an ordinary LCD screen at 60 fps.

    4. Re:Ray-Tracing Extremely CPU Intensive by Floritard · · Score: 2, Interesting

      you want at least 30 frames per second and even that isn't considered great by many gamers. I've always wondered about the need for a solid 60 fps in every game. A lot of games, especially console games of late, are going for that cinematic experience, and as theatrical movies themselves run at 24 fps, maybe all it would take is today's prettiest graphics and a really sophisticated use of motion-blur to make a good game running at that mere 24 fps. Maybe for first-person shooters and racing games, you want that almost hyper-real 60 fps of unblurred, crystal clear action, but for those other action/adventure games you could probably get by with less. There was an article recently about how playing sports games isn't so much like simulating you playing the sport as it is simulating you watching a televised sports program. In that case, why would you need more fps than that at which your television (NTSC: 29.97 fps, PAL: 25 fps) has traditionally broadcast? It might even look more real with less frames.
    5. Re:Ray-Tracing Extremely CPU Intensive by Naughty+Bob · · Score: 2, Interesting

      Dude, FPS for video games is not really comparable with FPS in films/TV etc., for one simple reason-

      In video games, the frame rate is also the rate at which everything else (physics, etc.) is calculated.

      --
      "Be light, stinging, insolent and melancholy"
    6. Re:Ray-Tracing Extremely CPU Intensive by Colonel+Korn · · Score: 3, Interesting

      Well done motion-blurred 24 currently would take more power than 60 unblurred fps, but yeah, the notion isn't a bad one.

      --
      "I zero-index my hamsters" - Willtor (147206)
    7. Re:Ray-Tracing Extremely CPU Intensive by andersbergh · · Score: 5, Interesting

      No it's not, usually games have a separate loop for logic (physics, AI, etc) running at say, 30 fps. If the GPU can push more frames than that, then why not.

    8. Re:Ray-Tracing Extremely CPU Intensive by DrXym · · Score: 4, Insightful
      Those PS3 tech demos are cool but could more accurately be called ray casting. They bounce a primary and maybe a secondary ray off some fairly simple scenes. I expect if you looked close up there would be jaggies all over the shop, and things like reflection & shadows would be brutal. Proper ray tracing requires sub pixel sampling with jitter and recursion to look even remotely acceptable.

      I don't think anyone denies that ray tracing is lovely etc., but its a question of whether it is remotely feasible to do it on the current generation of CPUs or GPUs. If it takes a cluster of Cell processors (basically super fast number shovels) to render a simple scene you can bet we are some way off from it being viable yet.

      Maybe in the mean time it is more suitable for lighting / reflection effects and is used in conjunction with traditional techniques.

    9. Re:Ray-Tracing Extremely CPU Intensive by jfim · · Score: 3, Informative

      It depends on the game. For example, the first releases of Quake 3 had different physics depending on your framerate, due to integer clamping of player positions. They fixed the issue in later patches by adding an option to force everyone to run at 125 Hz, but by default it is off.

      This allows a couple jumps that are not possible UNLESS you are running at 125 Hz, such as the megahealth jump on q3dm13.

      This guide has more information: http://ucguides.savagehelp.com/Quake3/FAQFPSJumps.html

    10. Re:Ray-Tracing Extremely CPU Intensive by irc.goatse.cx+troll · · Score: 4, Informative

      Since quake1, and everything dervived from it in some way.

      Yes its not a 'wise decision', but not all decisions can be made based on whats most logical..sometimes you need to cut corners based on what will work fastest or easiest.

      In quake your movespeed and your ability to move/accelerate in the air is based entirely on your fps. Some trick jumps can't be done without a certain framerate.

      In quake3 that changes more into your jump height, but the same end result -- Some jumps require certain fps to become possible.

      In any HL based game your ability to slide up a steep wall instead of slide down it is impacted by your fps (and also the servers framerate).

      In TFC hwguy assault cannon and a few other weapons would fire more often with higher fps.

      In Natural Selection(1.x) how quick your jetpack fuel replenishes is based on your fps. Enough FPS and you could fly forever.

      Theres more, but the tl;dr version: Any game that uses quake's "player.think()" system to do calculations will fire off more .think()s per second on clients with higher framerate.

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    11. Re:Ray-Tracing Extremely CPU Intensive by Laughing+Pigeon · · Score: 2, Informative

      Why would one want 30 framed per second? If I were to mention a number, I would either want at least ~72 frames per second (where the eye/brain would have a hard time discerning between individual frames) or at least match the sync of an ordinary LCD screen at 60 fps. That is not usefull at all. 30 frames per second suffice to make the eye see something as "moving" instead of taking small steps, what You describe as "where the eye/brain would have a hard time discerning between individual frames". The reason that one sees flickering on a crt is that the phosphor dots "cool down" after being hit by the electron beam, the dots have to be hit time after time. To prevent this from giving a flickering screen, the frequency by which the pixels are "activated" has to have a certain minimum value (for many people 72 Hz is enough)(and nobody truly needs more than 640 Hz ;-)). This has nothing to do with the brain discerning individual frames.
    12. Re:Ray-Tracing Extremely CPU Intensive by xouumalperxe · · Score: 4, Insightful

      Bullshit. Just the same as raster graphics, the amount of time you spend per frame on ray-tracing is adjusted to your needs and desires. Take, say, a Pixar film. Those are mostly done with raster graphics, with key effects done with ray-tracing. How much time do you reckon it takes to render each of one of those films' frames? (Pixar films are all drawn with Photorealistic Renderman, which is based on the REYES algorithm, which reads like a fancy raster engine)

      The part about computational power is another fine display of complete misrepresentation of reality. Raster graphics are this fast nowadays for two major reasons. The most obvious is because graphics cards entire massively parallel processors specialized in drawing raster graphics. It's pretty damn obvious that, given two techniques for the same result, the one for which you use a specialized processor will always be faster, which doesn't produce evidence that a technique is inherently faster than the other. The second, less obvious, is that raster graphics have been the focus of lots of research in recent years, which makes it a much more mature technology than ray-tracing. Once again, a more mature technology translates into better results, even if the core technique has no such advantage. What Intel is supposedly aiming for here is getting the specialized hardware and mindshare going for ray-tracing, which might lead to real-time ray tracing becoming a viable alternative for raster graphics.

    13. Re:Ray-Tracing Extremely CPU Intensive by UnknownSoldier · · Score: 2, Informative

      You have never worked on rendering code for a game have you?

      You are wrong. I can tell the different between a game running at 30 fps and 60 fps because games rendering does not have temporal aliasing that movies do.

  2. Stop motion movies by BadAnalogyGuy · · Score: 4, Interesting

    For years some claymation movies were set up by hand and shot frame by frame in a process called stop motion. While adequate, the resulting film was typically unnatural and the movements very stiff compared to live actors.

    Enter ILM and go motion. Instead of filming static scenes, the clay was moved slightly during the shot to create a blurry frame. This blurry frame made the scene seem more realistic. The blur is what the eye picks up in the movie frame, so an actor walking in a scene is not a set of pinpoint focus shots but a series of blurs as the man moves.

    Ray tracing is great for static scenes. But movement is the key to games that require this much detail, and so each frame should not be beautifully rendered framebuffers, but a mix of several framebuffers over the span of one frame. Star Wars did it great. Most computer games, not so much.

    1. Re:Stop motion movies by ozmanjusri · · Score: 2, Interesting
      Ray tracing is great for static scenes.

      Where did you get that idea?

      Ray tracing can do selective motion blur very inexpensively. You test against a bounding sphere a triangl's motion span, then interpolate the ray along an approximation of the triangle's path.

      That's a very bad analogy you're using...

      --
      "I've got more toys than Teruhisa Kitahara."
  3. you've got it arse about face. by timmarhy · · Score: 3, Funny

    it's customers that drive the market, not developers. christ these guys sound like a bunch of OSS developers.

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:you've got it arse about face. by AKAImBatman · · Score: 4, Interesting

      it's customers that drive the market, not developers.

      In the case of a company like Intel who's pushing a new technology, the developers are the customers. It's not Joe Consumer who's going to be buying into Intel's technology. (At least not until there are games that support it.) It's going to be the developers. Developers who will be taking a gamble on a next generation technology in hopes that they lead the pack. And as history has proven, the first out of the gate often earns the most money. (At least in the short term.)

      Of course, history has also proven that new technologies often fail. Thus the risk is commiserate with the reward. There may be a lot to gain, but there is also a lot to lose. A lot of dollar signs, that is.
  4. The best person to ask? by Don_dumb · · Score: 5, Insightful

    Cevat Yerli, one of the Crytek developers responsible for the graphically impressive titles Far Cry and Crysis Is he the same developer who made a game (Crysis) so resource hungry that no gaming platform can handle it? Shouldn't we be asking someone who knows how to make a game look great on current hardware, such as Valve perhaps?
    --
    If this were really happening, what would you think?
    1. Re:The best person to ask? by Yetihehe · · Score: 2, Insightful

      I would really like to see quake4 with pixel shading on just cpu. You people forget that current games use specialisted graphic processors which currently even go to 128 shading units working in parallel. What if I had 128 specialized raytracing units? We should see results THEN

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    2. Re:The best person to ask? by AioKits · · Score: 4, Funny

      It's not THAT resource hungry! Sure, I mean, I had to steal, err, borrow a few human organs, particularly livers and kidneys and follow some archaic diagrams I found in my original Doom shareware documentation to create a device powerful enough to run Crysis at full capacity. But it worked damnit! For about 30 minutes... I think I got something wrong though when I built it because now all it wants to play is Doom 6, I didn't even realize there was a Doom 6 out yet! Oh, and there's this red 'gash' on the wall behind my desk. It's kinda oozing but but the drip pan takes care of that. One of my cats is missing too.

      --
      "Quote me as saying I was mis-quoted." -Groucho Marx
    3. Re:The best person to ask? by monoqlith · · Score: 2, Insightful

      It would seem so at first, yes. But then, I would argue, the person who has made a game that was meant to run on hardware that doesn't exist yet might be more qualified to comment on rendering methods that run on hardware that doesn't exist yet.

  5. So not an April fool then? by mofag · · Score: 3, Interesting

    I ignored this story first time around because I assumed it must be an April fool's joke which I think is not unreasonable: Intel leading innovation in the GPU sector ....

    1. Re:So not an April fool then? by Molochi · · Score: 2, Informative

      ARP did the article "DX11 to support hardware accelleration of raytracing" (and it was an April Fools prank). However Intel is "serious" about hardware that does it... or at least serious about owning and promoting patents for the hardware.

      --
      "The Adobe Updater must update itself before it can check for updates. Would you like to update the Adobe Updater now?"
  6. why bash? by damnfuct · · Score: 5, Insightful

    Yeah, so it's going to take 3-5 years before anything real comes out of it. Do you think that process of using high-k hafnium in the 45 nm microprocessors was developed overnight? I'm sure intel is used to the R&D cycle, and 3-5 years is not unheard of. Besides, how much longer can you use rasterization "band aids" to address rending issues (reflections, shadows, light sources)? Rasterization is just a hack to try to implement features that simply "fall out" of ray tracing. Sure it's going to take computational power, but we're not going to be using pentium 75's.

    1. Re:why bash? by LingNoi · · Score: 2, Insightful

      Sure it's going to take computational power
      So why waste it on ray tracing which adds little benefit over current techniques when it could be spent on so many other things?

      There are other ways of producing global illumination which is much faster then ray tracing. It's pointless because it's like taking a step back just because we can now bute force simple scenes.

      Ray Tracing will still be slow on global illumination anyway. The more reflections you have the longer it takes, so it's not going to look as good too.
    2. Re:why bash? by deroby · · Score: 3, Insightful

      On the other hand, ray-tracing would be much less of a hack. Things simply look great the way they are, not because you niftily put a semi-transparent super-texturized with shader magic polygon in that corner of the field of view whenever the light source is like that and the so-called mirror is on that position etc...

      Sure it requires (a lot) more cpu-power, but development wise it should all be much more straight-forward. Build the scene and have it rendered.

      Right now I'm under the impression that each time you want wow-factor, things are like : build scene, render scene, look for awkward stuff caused by incomplete technology, add tweaks to scene, render again... Repeat process until it all looks good from all corners. If not feasible within given time frame : either prevent user from walking out of the prepared spaces, drop idea altogether or leave it in half-baked and blame it on the drivers.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    3. Re:why bash? by Goaway · · Score: 2, Insightful

      Ray-tracing is nearly just as much of a hack as rasterizing polygons is. It's miles away from anything like a realistic model of lighting.

      And it would still require just as much tweaking to make it look good, and make it fast.

    4. Re:why bash? by steelfood · · Score: 2, Insightful

      It's a good first step to true global illumination.

      Progress doesn't always come in leaps and bounds. Sometimes, it's about baby steps.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
  7. Well... duh! by Yvanhoe · · Score: 4, Insightful

    Carmack didn't really bashed it, neither did Crytek. They just make it clear that you can't have rasterization on day N and have raytracing on day N+1. A 3-5 years transition period is very reasonable. Using raytracing optimally requires to change the whole data structure of the virtual world. It would require making new modeling tools, new rendering engines, integrating new possibilities into the game design.
    Keep also in mind that Intel proposes this as a future way of doing rendering. Their hardware is not even here yet. Given this, any prediction below 3 years would be quite surprising.

    --
    The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    1. Re:Well... duh! by daveisfera · · Score: 2, Interesting

      Actually, Carmack did say that he thought it would never fully transition to raytracing. He said that rasterization would always stay a step ahead and could "emulate" or fake a lot of the effects that raytracing can pull off. He did say that a hybrid method showed the most promise, but he also spent the majority of the time talking about how his new idea (has some goofy name that I can't remember right now) would be the best option of all.

    2. Re:Well... duh! by Yvanhoe · · Score: 3, Informative

      Yes, you can do raytracing on polygons, but it kind of misses the point. For rendering polygons, Carmack is right, rasterization will probably always stay faster as long as triangles are bigger than 1 pixel.

      The point of raytracing is that instead of having a 100,000 polygons cloth animation to raster, you could have a smoother result with about 1000 control points on a mathematical surface.

      Today, game makers and modelers have the habit of breaking everything into triangles because of rasterization but the raytracing approach isn't limited to triangles; it can use any shape for which a collision with a ray can be computed. It is a very powerful approach but new tools have to be developed to use it to its full extent.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
  8. 1. Consoles 2. ??? = Ray Tracing! 3. Profit? by Colonel+Korn · · Score: 4, Interesting

    Let's surmise for a minute:

    The problem with ray tracing, as Carmack said, is that it will always be much slower than raster-based graphics with a given amount of computing power. He pointed out that there's nothing impressive about Intel's demo of a game from two generations ago running sort of acceptably at moderate resolution on an overpowered Intel demo system. He said that they'll never be able to produce a ray traced engine competitive with the state of the art raster-based games, so the ray tracing, while technically satisfying, will in every case offer poor performance for inferior graphics.

    All of this boils down to a time lag. If raster graphics can do something in 2008, ray tracing can do it in 2012, etc. What if raster graphics stopped progressing for four years? Then ray tracing would have a chance to catch up, perhaps leading to new engines and APIs based on ray tracing, which would ensure long term use.

    But wait...raster graphics have already been at a standstill for two years, for the first time since their inception. When the 360 came out and then the 8800 line showed up to put it firmly in its technical place, gaming graphics capabilities suddenly stopped. Not only did nVidia have its first unassailable lead over ATI in a long time, but suddenly the PC gaming market finally showed very strong signs of finally dying. Most of the remaining PC game developers shifted development to consoles, leading to (again as Carmack pointed out) a stationary graphical hardware target for new games. The overall number of PC gamers managed to stay high, but literally almost all of them were playing World of Warcraft, which has very low graphics card requirements.

    Now two years have gone by, and WoW still dominates PC gaming, while only a few games have shown up that really push current hardware, with few people buying them. It's a pity that the most graphically impressive game is also quite mediocre when it comes to gameplay. There's very little market pressure on nVidia outside of the small enthusiast community, and they've managed to milk a 4x hardware lead over consoles for an unprecedented length of time. The graphics card industry used to beat the living crap out of Moore's Law, but now they've managed to eek out a 10% improvement in over two years, which is just sad. The next generation parts may or may not be coming soon, may or may not bring a large performance boost, and may or may not have any software at all to really justify their purchase.

    Going waaaaay back to the beginning, CPU speeds over this same time period have been keeping up with their normal exponential increase in power. At this rate, it would only take two more generations of PC gaming failure for ray tracing on the CPU to catch up with rastering on the GPU, and if that happens, it could end up going to consoles. Hell, it might even be good for PC gaming's health. Currently most console players have a PC, but with its Intel integrated graphics it's only suited to playing games from 6-8 years ago. Already those same PCs can probably match that with ray tracing. If games were only dependent on CPU speed, they'd be a lot more accessible and easily played by a much larger part of the population.

    --
    "I zero-index my hamsters" - Willtor (147206)
  9. simplicity wins by sgt+scrub · · Score: 3, Insightful

    Like all technology races, simplicity wins. If Intel provides tools that make it easier to develop ray tracing games, the GPU will be displaced.

    --
    Having to work for a living is the root of all evil.
  10. Perhaps OT by jjohnson · · Score: 2, Interesting

    But how much better do game graphics need to be?

    I played the Crysis demo on a recent graphics card, and was suitably impressed for ten minutes. After that, it was the same old boring FPS that I stopped playing five years ago. Graphics seem stuck in the exponential curve of the uncanny valley, where incremental improvements in rendering add nothing to the image except to heighten that sense of 'almost there' that signals to the brain that it's *not* photorealism.

    This isn't meant to be the same old "it's the gameplay, stupid" rant that we get here. It's simply to question why any real work is being done on rendering engines when we seem to long have passed the point of diminishing returns.

    --
    Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  11. Re:First out of the gate? by AKAImBatman · · Score: 4, Insightful
    Your comment doesn't make a lick of sense. I mentioned that the early entrants into a new market make the most money in the short-term. You then try to refute my argument with a long-term argument. Logic error. Danger Will Robinson. Danger!

    Was MySpace the first social networking site?

    No. That dubious distinction belongs to Classmates.com, a site launching in 1995 that did quite well for itself and is still going strong. (Oddly.)

    Was World of Warcraft the first MMORPG?

    Neverwinter Nights, Ultima Online, and Everquest (nay, Evercrack!) were all highly successful and made their creators a lot of money in the short term.

    Consider Ford versus Toyota/Honda/etc.

    Consider what? Ford went gangbuster when it released the Model T to the market. In the short term, Ford's assembly-line approach effectively handed them the market. Toyota and Honda weren't competitors for nearly 80 years!
  12. A word about raytracing purism. by SilentBob0727 · · Score: 4, Interesting

    Personally, I'd love to see realtime raytracing see the light of day because I recognize the math behind it as more "pure" than rasterization. Of course there are several algorithmic hurdles preventing pure realtime raytracing from seeing the light of day, unless you start to hyperparallelize the operations in a dedicated GPU, and even then there are obstacles; in the worst cases, a ray can bounce along an infinite path, dividing into multiple segments as it goes, leading to infinitely branched recursion until some heuristic or another cuts it short. And as we all know, "heuristic" is a fancy word for "cheat".

    Further, raytracing cannot handle advanced refraction and reflection effects, like the surface of water causing uneven illumination at the bottom of a pool, or a bright red ball casting a red spot on a white piece of paper, without preemptive "photon mapping", which is another cheat.

    In short, we have not been able improve upon the original raytracing algorithms without "cheating reality". Modern raytracing that includes photon mapping is a hybrid anyway. So the raytracing purists really have nothing to stand on until there's enough hardware to accurately calculate the paths of quadrillions of photons at high resolution sixty times a second. I'm not saying we won't get there, I'm saying probably not within this decade.

    The reality is, the only advantage raytracing has over rasterization is its ability to compute reflection, refraction, and some atmospheric effects (e.g. a spotlight or a laser causing a visible halo in its path) with "physical" accuracy. The capabilities of rasterization have grown leaps and bounds since the 1960s, roughly linearly in proportion to available hardware.

    Purists be damned. A hybrid of each technique utilizing what it's good at (raytracing for reflection, refraction, and atmospheric halos, rasterization for drawing the physical objects, "photon mapping" for advanced reflection and refraction effects) is likely the best approach here.

    --
    Life would be easier if I had the source code.
  13. Same reason banks want you to invest by billcopc · · Score: 2, Insightful

    Intel is pushing raytracing, not because it's the right thing to do, but rather because it directly benefits Intel by increasing demand for fast multi-core processors.

    Bankers push investments, not because it benefits you, but because it benefits them! Intel, as a corporation, is interested in your money, not your best interests.

    --
    -Billco, Fnarg.com