Slashdot Mirror


Rendering Shrek@Home?

JimCricket writes "There's an interesting piece at Download Aborted about using distributed computing (a la SETI@Home, Grid.org, etc.) in the film industry. With the recent release of Shrek 2, which required a massive amount of CPU time to complete, one must wonder why the film industry doesn't solicit help from their fans. I'd gladly trade some spare CPU time in exchange for the coolness of seeing a few frames of Shrek 3 rendered on my screensaver!"

345 comments

  1. Doubt it'll happen... by Zweistein_42 · · Score: 5, Insightful

    Security issues would be a concern I'm sure. There's plenty of hackers who'd see no harm in, for example, extracting a number of images from around the world and sticthing a trailer, etc. And of course, rendering is a "trial-and-error" process - would they want people to have access to broken scenes? Or deleted scenes? Speculation would seriously dampen their ability to control marketing and release info. On the technical side, farms are reliable and predictable. Who can figure out how many fans will keep their computers up tonight for the critical preview tomorrow? What about the decline of interest after first little while? Distributed computing of this sort isn't well suited for commercial projects with fixed schedules. Not that I don't think it'd be COOL... I just don't think it'll happen :-/

    --
    - To err is human; but to really screw up, you need a computer
    1. Re:Doubt it'll happen... by mgoodman · · Score: 3, Interesting

      Also, there is bound to be a fan site created that would allow users to upload their rendered images and somebody would manage to piece it together into a halfway coherent movie. Then some nerd would mystery science theatre 3000 it and it would become an internet phenomenon. Hmmm, maybe that's not a bad thing...

      --
      01100111 01100101 01110100 00100000 01101111 01110101 01110100 00100000 01101101 01101111 01110010 01100101 00101110
    2. Re:Doubt it'll happen... by frenetic3 · · Score: 5, Interesting

      I'm not a film tech -- but besides abuse and security issues, what's proposed here is just does not seem possible under low bandwidth conditions. it's not like you can just run off to computer #2,398 and say "go render frame 1,503" -- there are textures and models and state information that probably total somewhere on the order of gigabytes (give or take a factor of ten) in order to render that frame. Joe Dialup isn't going to be able to handle that; the film studios I'm sure have crazy fiber/multi-gigabit interconnects within their rendering farms.

      If they could find a way to offload some intermediate calculations (like deformations of hair or fabric or something that can be used as an intermediate result in a scene) then that might be a clever use for a distributed.net style technique.

      -fren

      --
      "Where are we going, and why am I in this handbasket?"
    3. Re:Doubt it'll happen... by mirio · · Score: 2, Interesting

      You make valid points although most (maybe all) of your points could be eliminated by having multiple hosts render the same frame (a la SETI's response to people uploading false data).

    4. Re:Doubt it'll happen... by vasqzr · · Score: 5, Informative


      There'd be no sound.

      I'm sure people would sit through it anyway, though.

    5. Re:Doubt it'll happen... by shawn(at)fsu · · Score: 2, Interesting

      In theory this is a good application for Distributed Computing. I doubt it would ever happen in practice. Maybe for an indie but not for Pixar. The funny part would be someone hacking one of the scene and throwing something else in in it's place. Kinda like the part from Fight club.

      --
      500 dollar reward for tip(s) leading to the arrest of the person(s) who stole my sig.
    6. Re:Doubt it'll happen... by Short+Circuit · · Score: 1

      And of course, rendering is a "trial-and-error" process

      I'm reminded of a in-the-making-of extra that was included on the Shrek DVD, where they were talking about the tweaking for the clothing model. When Shrek picked her up, Princess Fiona's dress went up over her head. /me watches the local stores for the run on Shrek DVDs.

    7. Re:Doubt it'll happen... by swordboy · · Score: 4, Interesting

      But this opens up a whole new world to the independents. Shrek2 just shattered all kinds of records in terms of cash. And there are no real actors.

      So what happens when a few talented indies get their paws on the processing power required to blow the doors off of convetional actors? It won't be goodbye to Hollywood just yet but I can't wait for the first CG/Anime crossover. I can't imagine how Cowboy Bebop would fare if it didn't have the cartoon stigma.

      --

      Life is the leading cause of death in America.
    8. Re:Doubt it'll happen... by Unnngh! · · Score: 1
      To my knowledge, SETI@home has never really been tampered with. There were a few vulnerabilities found over the years which were patched quickly. People did spoof their work unit counts but this should be fixed with boinc. Security doesn't seem like the biggest concern.

      As far as IP data, that's fine, why go with a big studio? This may give smaller firms the means to do high quality CG animation that they otherwise could not afford, if they'd be willing to give up their "trade secrets." Maybe not Shrek 3, but it could be cool nonetheless.

    9. Re:Doubt it'll happen... by Short+Circuit · · Score: 1, Redundant

      Oh, great. Fansubs.

      Now I'm trying to erase those mental images of Shrek speaking in a high tenor, and Fiona singing bass.

    10. Re:Doubt it'll happen... by joib · · Score: 5, Insightful


      the film studios I'm sure have crazy fiber/multi-gigabit interconnects within their rendering farms.


      While the amount of data to move around probably is too much for dialup, gigabit ethernet is certainly fast enough, and dirt cheap as it's integrated on motherboards. If you look at the top500 list, you see that weta digital (the company which did the CG for lord of the rings IIRC) has a couple of clusters on the list, and they have gig ethernet.

      Basically, while rendering is cpu-intensive it's not latency sensitive, so there's no point in blowing a huge amount of cash on a high end cluster interconnect.

    11. Re:Doubt it'll happen... by b1t+r0t · · Score: 5, Interesting
      Why on earth would they want to let the frames from Shrek get out onto the net where rampant piracy and trading would ensue, just so your computer could turn in a frame a week?

      The heck with that, why would they want the 3D wireframe models to get out on the net? What do people think the frames are rendered from, anyhow? I predict it would be less than one week between someone figuring out how to extract the models, and someone else making a low-res animation of those models doing the nasty with each other.

      --

      --
      "Open source is good." - Steve Jobs
      "Open source is evil." - Microsoft
    12. Re:Doubt it'll happen... by NanoGator · · Score: 5, Informative

      "what's proposed here is just does not seem possible under low bandwidth conditions. it's not like you can just run off to computer #2,398 and say "go render frame 1,503" -- there are textures and models and state information that probably total somewhere on the order of gigabytes (give or take a factor of ten) in order to render that frame."

      I can give you a little data here. Take a look at this image I made. The scene is roughly 1.5 million polygons, and virtually everything is textured. The folder containing the bare bones version of this scene is roughly 600 megabytes. I could probably cut that size in half via JPEG etc, but we're still looking at a massive amount of data to send to one person to render a frame. I know this because I seriously discussed sharing the rendering with a friend of mine on the east coast. We both felt it'd take longer to ship than it would to render.

      I doubt this scene is anything close to what they were doing in Shrek 2, let alone whatever will happen with 3.

      --
      "Derp de derp."
    13. Re:Doubt it'll happen... by Geldon · · Score: 1

      There is no point to combining with others to get frames and whatnot, because there would be no audio. However, people have a point that the bandwidth involved would be big. However, It might be possible to have the Shrek@Home users take care of individual processes, such as ray tracing. Ray tracing is a massive part of rendering, and all the computer would have to do is take a "picture" of the current scene with lights and textures and whatnot and calculate the new textures. Then another computer could take that information and do the next level of ray tracing and so on. the information might be small enough to pass around. It would take a while, however.

      If you got enough people involved, you could render the entire movie a couple times and compare the copies of the frames in order to make sure they are not corrupted.

      I don't know, it sounds like it could work, if only on broadband-enabled computers.

    14. Re:Doubt it'll happen... by AltaMannen · · Score: 1

      I'd guess the main reason would be reliability, if they fully control all the computers there is a lower risk that a computer breaks or shuts down after having worked on a portion of a frame after 10 hours, and the amount of source data is likely very high as well (each frame is a lot more detailed than any old doom 3 level you might consider downloading) so it would take a lot more than just some screensaving time. I think their rendering is time critical as well, you need feedback on yesterdays work when you get in the next morning so you don't continue with the wrong approach.

    15. Re:Doubt it'll happen... by geoffspear · · Score: 1
      Well, they did hire some pretty good actors for the voice talent, but yes, it's the writing and tech that makes the movie good.

      However, it's a powerful marketing and distribution machine that makes the big money. Some indy studio with talent can't exactly get their movie on thousands of screens and have their character put on every damn product in the grocery store.

      --
      Don't blame me; I'm never given mod points.
    16. Re:Doubt it'll happen... by System.out.println() · · Score: 2, Interesting

      I can't wait for the first CG/Anime crossover

      Uhh, there have already been some. The first one I've been looking for (Appleseed) is coming out in Japan soon, and it looks quite badass. I've heard of a few crossovers before now, but can't think of any off the top of my head.

    17. Re:Doubt it'll happen... by aligas · · Score: 1

      Well, as I see it, you had a good idea that you sort of touched on in your post.

      Assuming you could overcome all the other limitations that folks have mentioned, you could use have the distributed clients work to create the trailers for the movie.

      They are going to show the trailer all over the place for free anyway, so who would care if a few frames were leaked?

    18. Re:Doubt it'll happen... by Bakaneko · · Score: 3, Interesting

      Sony Imageworks definitely didn't think gigabit was fast enough, and that was 6-7 years ago when I talked to them. They were deploying some sort of customized super-HIPPI setup for shipping their digital assets around.

    19. Re:Doubt it'll happen... by Naffer · · Score: 2, Informative

      I'm pretty sure appleseed is already out in theatres in japan. We're just waiting for it to get released on DVD so it can be fansubbed. Of course, it would be really nice of em to release the jp DVD with an english subtitle track so people could buy the original.
      By the way, heres the trailer for appleseed. Quite a beautiful CG animation to behold. apple.co.jp trailer

    20. Re:Doubt it'll happen... by fanfriggintastic · · Score: 2, Interesting

      More likely than that, I can totally see hackers sending in images that don't belong, right smack in the middle of valid rendered images. Think along the lines of Fight Club...

      --
      This is not the greatest sig in the world, no. This is a tribute.
    21. Re:Doubt it'll happen... by jayminer · · Score: 1

      I'm sure somebody will upload his own ass instead of Shrek's, or the donkey's (can't recall the name).

    22. Re:Doubt it'll happen... by Tree131 · · Score: 2, Interesting

      It already has for Matrix and LOTR 1 and 2
      I've seen LOTR 1 and 2 and they're hillarious. You have to know Russian pretty well though to understand all the humor.

      Can't wait for LOTR 3 to come out

    23. Re:Doubt it'll happen... by Anonymous Coward · · Score: 1, Interesting

      what would be distributed is the RAW calculations. Instead of sending the calc to the local CPU, it would get passed to the 'cluster' of web machines. the rendering would send all calcs out, and then get them back and assemble the results.

      this way no actual creative content would leave the building.

    24. Re:Doubt it'll happen... by System.out.println() · · Score: 0, Redundant

      By the way, heres the trailer for appleseed. Quite a beautiful CG animation to behold. apple.co.jp trailer

      You did notice I had that trailer linked in my post as well, right? :)

    25. Re:Doubt it'll happen... by Naffer · · Score: 0, Redundant

      Oops, I had competely missed that. I was wondering why you hadn't linked it if you were going to mention it. Heh.

    26. Re:Doubt it'll happen... by Nspace13 · · Score: 1

      the name was actually "Donkey" so you had it right without knowing it

      --
      steal this sig
    27. Re:Doubt it'll happen... by DirkGently · · Score: 2

      I'm not sure of the resolution of each frame, but looking at the eyebrows on Shrek it's got to be pretty high.

      It may not be much higher than 1280x1024 (don't forget that 35mm film is 4:3). That's the highest res that even the professional cinema DLP projectors use for display (save one insane model). I don't see what would be gained in rendering a 4000x3000 image over and over. Doubling the resolution squares the number of pixels, and when you're doing massive amounts of supersampling, the time required might jump by a factor of 16 (4 times as many pixels, and 4 subsamples to each pixel).
      --

      I keep trying to pick fights, but I can't shake this Excellent karma.

    28. Re:Doubt it'll happen... by Rothron+the+Wise · · Score: 5, Insightful

      I've been unable to dig up the reference, but I read in an article about Pixar's "Monster's Inc." that for some frames it took longer to load the geometry than actually rendering the frame.

      SETI and Folding@Home work because of the massive asymmetry between the amount of data and the CPU power required, and although you _perhaps_ could find subtasks that could easilly be "offsourced" so to speak, that made sense performance wise, I very much doubt that it would interface very nicely with the way the artists work, or make any sort of economic sense.

      --
      A witty .sig proves nothing
    29. Re:Doubt it'll happen... by nocomment · · Score: 1

      Thanks for that I tried to do some research before posting, but couldn't find it anywhere. So what would be your guesstimate of how long it would take a standard 1G (we'll pretend 1G is standard) to process 1 frame? (obviously it depends of software used to render, just pick one :-)

      --
      /* oops I accidentally made a comment, sorry */
      /* http://allyourbasearebelongto.us */
    30. Re:Doubt it'll happen... by drinkypoo · · Score: 1

      Other examples of CG/Anime crossover are Initial D (which looks like canned ass) and Cowboy Bebop, which did not make as much of it as it possibly could have, but at least had good-looking animations. (Notably, the gate effects and many of the ships are CG.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    31. Re:Doubt it'll happen... by mgoodman · · Score: 1

      Maybe you missed the "Mystery Science Theatre 3000" part? Where people make up their own dialog for crappy movies...like the TV show Mystery Science Theatre 3000...

      --
      01100111 01100101 01110100 00100000 01101111 01110101 01110100 00100000 01101101 01101111 01110010 01100101 00101110
    32. Re:Doubt it'll happen... by SamSim · · Score: 1

      Hoshi no Koe (Voices of a Distant Star) is one of the best animes (if that is the word) I've ever seen. It marries CGI and traditional cel-shaded animation in a way that is just gorgeous to look at, and is also an amazing story. It was also made entirely by one man, Shinkai Makoto, on his Mac G4. He and his wife did the voice acting.

      One day this kind of stuff will make it to Hollywood.

    33. Re:Doubt it'll happen... by KReilly · · Score: 1

      Everyone is worried about them extracting things and publishing their own animations on the web. What about people hacking the software to add in their own symbols and messages?
      Now that is a way cooler hack!

    34. Re:Doubt it'll happen... by rhsanborn · · Score: 1

      A more important security concern is seeing your three frames in the theatre. And then looking very closely and finding your own kind little addition to the film industry. Asking people to render and return would be asking for people to render and return severly, or maybe very subtly changed frames. Remember those little pieces in Disney movies that were really inappropriate for children? Its hard to take a look at minute stuff in every frame. Its just safer to do it yourself.

    35. Re:Doubt it'll happen... by kamapuaa · · Score: 1
      But the "problem" for independents isn't that all the good actors are locked away in a studio system, and nobody wants to see a movie without big actors in it - it's that they don't have the money to create big-spectacle movies, and they don't have the publicity machines of the big studios.

      Shrek 2 cost $75 million to create, and a smaller, comparable amount of money to promote. There's no way an independent studio could do anything like it.

      On the other hand, part of the reason why I like independents is I'm not so into movies as a pure spectacle, and independent movies tend to be something different. I'm not rooting for independent studios to start releasing "Shrek 2"s, I'm happy with they release now.

      About anime: I don't think most anime has such a great storyline, they're popular because they're well-stylized (and Cowboy Bebop is a case in point). Make it entirely CGI, and it's not anime anymore, it's just a computer-generated movie from Japan, with a whole new style - & anyway anime has used CGI to assist in animation for a long time.

      --
      Slashdot: providing anti-social weirdos a soapbox, since 1997.
    36. Re:Doubt it'll happen... by eoeoe · · Score: 1

      Not to rain on your parade, but I remember seeing that movie in Blockbuster and thinking, 'Wow, this could be really good.' My girlfriend and I both thought it was intensely boring, though. Not to say the animation wasn't pretty spectacular, but the movie, as a whole, stunk.

    37. Re:Doubt it'll happen... by SoopahMan · · Score: 1

      It could be done, just not with much "excitement" in the process for the person running it.

      Each frame could itself be divided into a grid, for example of 8px x 8px squares. These squares could be pseudorandomly rendered on client machines. The data sent would have to be "culled" before sending - that is, all polygonal and texture data not essential to that 8x8 square would not be sent, just as is done now internally on 3D boards, and in software within large 3D apps like 3D Studio Max.

      The culling would still be intensive for the servers involved, but culling would have to happen anyway and is a very small fraction of the total rendering cost.

      If the client software used GPU set-math capabilities, without actually placing the 8x8 portion of the scene into the card's memory, it would be minimally CPU-intensive and still avoid giving hackers the 3D model itself - or at least make it much more difficult to obtain.

      The pseudorandom distribution of the 8x8 squares would prevent any one hacker, and probably any group of hackers, from capturing even one complete frame, so long as at least one honest person was busy rendering as well. If the movie studio itself participates in the project with a few computers, this seals the deal.

      The hackers would have an easier time collecting the data for the models, but they would be skin-only, with no bone structure - the models would be a great deal of work away from producing your own Shrek movie.

      The person running it would receive a very small bit of benefit... various 8x8 chunks of varying frames, rendered slowly onto their screensaver. It might be a cute way to "clue" at the movie, though, and try to guess what chunk you're looking at.

    38. Re:Doubt it'll happen... by Zareste · · Score: 1

      I thought of something just as I was reading this. With the line-for-line method 3d rendering uses, and the CPU it takes to render the images, chances are, individuals would only be able to view a fraction of the lines in a frame (I find it more likely they'd have several users rendering one frame), and even the lines could be incomplete if the company decided to design the software that way. Plus the distribution could be server-side and completely random. So any hacker trying to put these frames together would be in way over his head.

      As for space and bandwidth, models are extremely compact, even with textures. All the bigshot modelers will use a LOT more procedural textures than bitmaps, and most of us know that the point-for-point data on the average character model is perhaps the size of a small text file, especially now with subpatches to take care of smoothing. Add that with the use of model instancing, and the download time might match that of a moderate MPEG video clip.

      Oh and the time it takes to transfer a pixel of rendered data is waaay smaller than the time it takes to render the pixel.

      --
      I am NOT a number! I am a - oh wait, I'm number 761710. Look! 761710!
    39. Re:Doubt it'll happen... by Anonymous Coward · · Score: 0


      Oh, great. Fansubs.

      Now I'm trying to erase those mental images of Shrek speaking in a high tenor, and Fiona singing bass.


      I'm trying to erase those mental images of on-screen text making a sound. I think the word you are looking for is fandubs.

    40. Re:Doubt it'll happen... by FrYGuY101 · · Score: 1

      Or Dreamworks Animation. The company that made Shrek. And Shrek 2. And Shrek 3-d (which was the video section of Shrek 4-d)...

      --
      "If we let things terrify us, life will not be worth living."

      - Seneca
    41. Re:Doubt it'll happen... by takshaka · · Score: 1

      What is so spectacular about the animation of Hoshi no Koe? It's very good to have been produced by one person on a Mac, but he also took a lot of well-known shortcuts--like hiding the mouth of the speaker so it doesn't have to be animated.

      I don't find it boring. Neither do I find it to be one of the greatest anime ever. Regardless, it's an impressive independent effort, for sure.

    42. Re:Doubt it'll happen... by Anonymous Coward · · Score: 0

      I imagine it'd be less than that to hack the software to return frames that are altered. Of course, they'd be altered in the way you're thinking.

    43. Re:Doubt it'll happen... by Naikrovek · · Score: 1

      I don't know how Shrek is rendered, but I do know that it isn't rendered with Pixar's PRMan. That is significant because if you're not doing raytracing with PRMan, PRMan is a REYES renderer. REYES renderers DO NOT need to have the entire frame to render just a part of it.

      THAT is significant because you can (if you were inclined to do so) send small "chunks" of the frame to distributed renderers and not worry a bit about what frame data the clients recieved. The chunks would not be able to be reassembled into a frame because you could simply restrict each client to one chunk per frame or per scene.

      Anyway, it is technically possible to distribute chunks of a frame to a distributed rendering system without worrying about losing too much important frame data to a single person, IF (and only if) you're rendering a scene that does not require any given surface to know what any other surface looks like (reflections, for instance).

      Yes its possible, but modern renderers compute surfaces by raytracing and/or global illumination and both of those rendering techniques require that the renderer have the entire frame so that reflections can be calculated.

      if you don't know what i'm talking about by now there's nothing i can say to make you understand.

      blah.

    44. Re:Doubt it'll happen... by c0p0n · · Score: 1

      you forgot the massive image resolution required for a movie to be sharp on a cinema screen, wich would warp the textures and geometry data by a factor of 100, if you did your (very nice) spacecraft shot with a dvd, dvb or mpeg4 target in mind.

      --

      Your head a splode
    45. Re:Doubt it'll happen... by B747SP · · Score: 1
      Too right it won't happen! I hadn't even gotten a quarter of the way through the article before scenes from 'Fight Club' came to mind...

      Narrator: So when the snoody cat, and the courageous dog, with the celebrity voices meet for the first time in reel three, that's when you'll catch a flash of Tyler's contribution to the film.
      [the audience is watching the film, the pornography flashes for a split second]
      Narrator: Nobody knows that they saw it, but they did...
      Tyler Durden: A nice, big, cock...
      [several audience members look rattled, a little girl is crying]
      Narrator: Even a hummingbird couldn't catch Tyler at work.

      IMDB THAT is why they'll render their own frames, thanks very much :-)

      --
      I find your ideas intriguing and I wish to subscribe to your newsletter.
    46. Re:Doubt it'll happen... by nahdude812 · · Score: 1

      You're right on the nose with this post.

      What might happen is an open source movie project that has some talented animators but lacks the computational resources. Given that it's open source, it's unlikely that it'd be a problem if pirate trailers were made, and I can't think of any other way that a group of open source animators would be able to dig up the computational resources to render a Shrek type movie.

    47. Re:Doubt it'll happen... by lachlan76 · · Score: 1

      And you plan on having gigabit ethernet going from the studio to the houses of everyone who participates?

    48. Re:Doubt it'll happen... by joib · · Score: 1

      Huh? How on earth could you draw that conclusion from what I wrote?

      I said that for RENDER FARMS, gig ethernet is fast enough, and dirt cheap compared to "real" cluster interconnects such as quadrics or myrinet.

  2. I had this idea a long time ago :) by Mick+Ohrberg · · Score: 1

    This is a great idea... I wonder if you could get a section of the frame(s) you (helped) to render...

    --

    Quidquid latine dictum sit, altum sonatur.

    1. Re:I had this idea a long time ago :) by DetrimentalFiend · · Score: 4, Insightful

      I beg to differ. I suspect that the reason why no one's ever bothered suggesting this is that the amount of bandwidth required to download the frame data and upload the rendered frame are prohibitively large. Besides that, the licensing costs for the rendering technology would be enormous, and what film company would want to freely distribute all of the models, textures, and animation that they spent dozens of man-years working on?

    2. Re:I had this idea a long time ago :) by YoJ · · Score: 3, Insightful

      I agree with most of the comments so far about why the idea wouldn't work directly, but I'm more optimistic about the general idea. For example, there is a technique called "partial abstract interpretation". The idea is that given code and the input data, one can see what the code would do on the input data and then change the code to not accept any input and do the correct thing on that particular given input. If the company distributed code in this way, it would just be code and no data (so their artwork doesn't leak out), and the code would only work to generate one scene; it would be hard or impossible to uninterpret the code (so they doen't leak their proprietary rendering technology).

    3. Re:I had this idea a long time ago :) by pdiguy · · Score: 2, Interesting
      This is correct. One of our main concerns when deciding how to store data, or when to store vs regenerate on the fly data for a frame is network bandwidth.

      For Shrek, and according to Dan Wexler's statistics at http://www.flarg.com/Graphics/ShrekRenderfarm.html , on average each frame took 2GB of data. I'm not sure and won't bother to find out how much we used on Shrek 2, but of course chances are the figures are even bigger.

      This alone would make it impractical, without even taking into account all the IP and copyright issues.

      j

  3. Get real. by Anonymous Coward · · Score: 0

    If you can see it you can steal it. Think the Studios want to distribute their incomplete movie all over the internet?!

    1. Re:Get real. by cryptor3 · · Score: 1

      The Studios are already distributing incomplete copies over the internet. That's Overpeer for you.

  4. Making things worse by Baron_Yam · · Score: 5, Funny

    Don't animators already insert single-frame porn, etc into these things?

    Can you imagine how quickly the client software would get hacked, and how crappy the movie resulting from nothing but single-frame porn shots would be, especially to photosensitive epileptics?

    1. Re:Making things worse by Profane+MuthaFucka · · Score: 4, Funny

      Right. The gang of protagonists walk into a cave. But, the cave looks familiar somehow. It's the fingers holding the entrance widely open that tips us off. They don't belong there. We look closer at the cave and fear the worst for our band of animated heroes.

      That's not a cave, it's a space station.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    2. Re:Making things worse by ambulatory+bi-pod · · Score: 1

      ...or projectionists, like Tyler Durden?

    3. Re:Making things worse by strictnein · · Score: 1

      Cruising with Trolls, ACs, & Foes at -6 and feeling fine.

      The strange thing is, I started to enjoy slashdot more after I dropped my threshold to -1. Why some of the crap can get annoying, it's a much less filtered discussion (posts that go against the slashdot groupthink can actually be read)

    4. Re:Making things worse by lacrymology.com · · Score: 1

      "Don't animators already insert single-frame porn, etc into these things?"

      Is Tyler Durden an animator?
      -m

      --

      #
      # Modus Ponens
      #
    5. Re:Making things worse by American+AC+in+Paris · · Score: 4, Interesting
      Amusing, but easily dealt with: triple the amount of work done.

      If you send the same input to three different IP addresses (extra-paranoid: use three different top-level IP blocks) and get the same result back, you can be reasonably certain that the result is valid. If there are -any- discrepancies in the images, assume that one (or more) was improperly rendered, discard all three, and try again with three new addresses.

      Even should you manage to hit three different IP addresses that return the exact same 'hacked' image, it's not exactly hard for an editor to step through the movie frame-by-frame, looking for discrepancies...

      --

      Obliteracy: Words with explosions

    6. Re:Making things worse by ThaenRT · · Score: 1

      No, they don't.

      Movies are only displayed at 24fps. If they were splicing frames of porn, you'd notice.

      thaen

    7. Re:Making things worse by MikeFM · · Score: 1

      The easy solution would be to just have each frame rendered twice, by independant nodes, and if they don't match then you know you have a buggy or hacked node that needs blacklisted. Given a distributed base like this the cost of rendering frames twice wouldn't be bad.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    8. Re:Making things worse by pseudochaotic · · Score: 1

      Not exactly hard?! At 24 fps, there are 24*60*60=86400 frames per hour of film. That's not what i would refer to as "not exactly hard".

      --
      And the l33t shall inherit the 34r7h.
    9. Re:Making things worse by American+AC+in+Paris · · Score: 4, Insightful
      Not exactly hard?! At 24 fps, there are 24*60*60=86400 frames per hour of film. That's not what i would refer to as "not exactly hard".

      ...and if you have a pool of junior editors/interns at your disposal, it's a simple matter of giving them each 15 minutes of film and having them step through it at 2 fps. That's only 3 hours of viewing. Given five or six people, it'd take about a week for them to review a movie in such a fashion several times over.

      It's not that hard--especially when you consider that old-school cartoons had people drawing every freakin' frame of a feature-length movie by hand...

      --

      Obliteracy: Words with explosions

    10. Re:Making things worse by nelsonal · · Score: 1

      I was browsing at -1, until the page widening trolls really took off. Shortly after that I added all the interesting folk from -1 to my friend list and gave all friends +6, now I get all the gems without wading through the muck. That being said some of those rants against the editors were pretty funny.

      --
      Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
    11. Re:Making things worse by System.out.println() · · Score: 1

      It's not that hard--especially when you consider that old-school cartoons had people drawing every freakin' frame of a feature-length movie by hand...


      Well, to be fair, very few animated movies run at the framerate modern CG movies run at. (CG runs 30 fps, I think most traditional animations are 12 or 15 fps, plus they didn't have to redraw frames where nothing changes.)

      Not to say it wasn't still a pain in the ass, but yeah.

    12. Re:Making things worse by Anonymous Coward · · Score: 0

      Fight Club was awesome

    13. Re:Making things worse by Anonymous Coward · · Score: 0

      Oh my god! that's not a cave, it's Goatse!

    14. Re:Making things worse by cbciv · · Score: 1

      Can you imagine how quickly the client software would get hacked, and how crappy the movie resulting from nothing but single-frame porn shots would be, especially to photosensitive epileptics? Because nothing adds insult to injury like having everyone staring at your grand mal seizure while you have a raging erection.

    15. Re:Making things worse by droleary · · Score: 1

      and if you have a pool of junior editors/interns at your disposal, it's a simple matter of giving them each 15 minutes of film and having them step through it at 2 fps

      And knowing that it's a motion picture you can prioritize the frames by running them through a routine that figures out the differences between successive frames. If one frame is very different than the frame that came before it and the frame that comes after it, it'll get looked at more closely.

    16. Re:Making things worse by shird · · Score: 1

      Yeah, except when the hacked client just renders stuff at half the resolution or lower quality textures to get faster throughput and higher stats. Then it gets spread on p2p programs so theres a hell of a lot of people running the client.

      People examining the frames wont notice the lower res, yet the magic 3 'hacked' frames will be hit quite often.

      Problem *not* solved, Im afraid.

      --
      I.O.U One Sig.
  5. MPAA by MandoSKippy · · Score: 3, Interesting

    I wonder if that would be considered pirating by the MPAA. Smart people out there would figure out a way to "download" the movie from the frame generated. Then there would be no reason to see it in the theater. Just playing the devils advocate. Personally I think it would be REALLY cool :)

    1. Re:MPAA by Anonymous Coward · · Score: 0

      I don't think anyone wants to hear the voice of "3l33t1053r" instead of Mike Meyers. Remember, the frames may be rendered on your PC's, but the audio won't be.....

    2. Re:MPAA by RTPMatt · · Score: 1

      Yes, of course a movie lacking sound is really not worth seeing IMHO.

    3. Re:MPAA by Wicked187 · · Score: 1

      A movie downloaded off of the Internet is not worth seeing either. The MPAA is jumping on the RIAA bandwagon. This is not an issue. The average home entertainment system is no comparison to a movie theatre with a big screen, good sound, and fresh popcorn. It would comparible to the RIAA saying that concert ticket sales are down because of MP3 downloads... it is laughable.

      --
      Politics, Life, and More on my Aspiring for the Future
    4. Re:MPAA by EvanED · · Score: 1

      Plus there's the whole "editing" issue. Does this scene come first, or does that scene...

  6. This made the front page? by jbellis · · Score: 5, Informative

    Easy: Pixar and Dreamworks have both developped highly proprietary rendering technology. They're not about to just give copies to everyone who wants one. Even if the renderer itself weren't reverse-engineered, which isn't beyond the realm of possibility, it would likely be far easier to decipher the protocol used and voila, a functioning copy of [Pixar|Dreamworks]'s renderer.

    Lobotomizing it to the point where this wouldn't be useful would probably make it useless for distributing the workload as well.

    1. Re:This made the front page? by Darth+Cider · · Score: 1

      Right. Pixar's Renderman was based on BMRT (Blue Moon Rendering Tools) that was free for noncommercial use until recently. Both were developed by the same author.

  7. Difficult to police... by Anonymous Coward · · Score: 1, Insightful

    Surely this would be a bit difficult to co-ordinate. You'd need someone checking every single frame of information that was returned, just to make sure there were no 'Tyler Durden' style additions to the movie!

    1. Re:Difficult to police... by Anonymous Coward · · Score: 0

      So the rumors of single cells with a naked Fairy Godmother aren't true? No!!!

  8. copyright by ciscoeng · · Score: 3, Insightful

    How would the legal aspect work out? Seems like you'd have to sign a fairly strict license saying the movie studio still owns what your computer rendered, copyright, etc.

    Very cool idea nonetheless.

    1. Re:copyright by somethinghollow · · Score: 1

      What they would do is allow you to render their movie for them, then get confused and sue your ass for having copyrighted material on your computer. They will say distributed computing is basically the same thing P2P. Damn click-through licenses.

      Really, though... if they would allow you to earn free tickets for rendering "rent", it'd be worth it. Say a dollar for every second (or so) of video you render, with some cap on how much money in ticket vouchers you can earn. Then go to fandango to redeem them. I'd bet the renting scenario would leverage some of these license / fair use things out some, assuming the people don't rape you from the get-go. We aren't dealing with the MPAA in this instance, but rather someone like Weta or Pixar (maybe bad examples, as they may be tied to a Studio, but I'm not an expert here)... someone hired to do work for a film paid for by MPAA studios (maybe). The 3D companies that work for MPAA Studios aren't EVIL, AFAIK.

    2. Re:copyright by Anonymous Coward · · Score: 0

      copyWriTE.. not copyRiGHT

    3. Re:copyright by Kiryat+Malachi · · Score: 1

      No, it's copyright.

      Copy editors for newspapers copywrite; everyone else copyrights. Actually, news editors do both.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
  9. The Green Men you've been waiting for by Anonymous Coward · · Score: 0

    Each of you can help in our quest for the Green Men that are in the heads of our animators and drafters.

    Just like SETI@Home, but this instead of searching, we're rendering. Results you can see!

    1. Re:The Green Men you've been waiting for by Anonymous Coward · · Score: 0

      In SETI@home, you are searching for Green Men from space. With Shrek@home, you are searching for the Green Men that are in the heads of animators and drafters.

  10. Great Idea! by Greenisus · · Score: 1

    This is a great idea! You could even have a part of the credits that says a website you could go to to see who helped with the rendering, or even put a special thanks section on the DVD that says who rendered what.

    1. Re:Great Idea! by one4nine4two · · Score: 1

      Except that each computer would probably render a random frame each time to make it more difficult to piece together any kind of preview movie. It might be a little excessive to credit people for exactly what they rendered since you'd have to credit each frame.

  11. Oh yeah by toygeek · · Score: 4, Funny

    I'll set up a cluster of old Pentium 200MMX's and put 128MB of ram on them... they'll be rockin! When people see my garage full of cables and ancient hardware and ask "WTF are you doing with all this crap?" I'll be able to say "rendering Shrek 3".

    Distributed computing for rendering a movie? I think they have enough hardware problems without getting the worm infected masses into the mix.

    1. Re:Oh yeah by suso · · Score: 3, Funny

      Actually, you'll be able to say, "well, this month I rendered one frame of Shrek 3." ;-)

  12. Would it be worth it???? by millahtime · · Score: 4, Insightful

    The film industry can afford it so...

    Why would they want to do the distributed??? They are using 10Gbs etho and blow your mind away servers to render at amazingly high rates. Probubally several times faster than something like the SETI network could imagine.

    And hell, those sysadmins have the most owerful systems in the world. Who would give that up? They even get whole new systems every couple years.

    1. Re:Would it be worth it???? by Washizu · · Score: 1

      "10Gbs etho and blow your mind away servers"

      This isn't Dreamworks or Pixar, but I had a job interview a few years ago with Blue Sky Studios who created Ice Age. They had a render farm of over 250 machines, but they were hardly "blow your mind away" servers. I believe they had 1Ghz. processors in them which at the time wasn't bad, but not quite top of the line. They said each frame took around 9 hours to render and each machine was working on one frame at a time.

      --
      OddManIn: A Game of guns and game theory.
    2. Re:Would it be worth it???? by Anonymous Coward · · Score: 1, Informative

      I believe you should take a look at the real figures before you compare computing resources.

      http://setiathome2.ssl.berkeley.edu/totals.html

      SETI@Home averaged 72.27 TeraFLOPs / sec in the last 24 hours, I check often, and seeing a 55-70 range is normal.

      And these are the top 5 'supercomputers' in the world:

      http://www.top500.org/

      At:

      1) 35.87 TeraFlops
      2) 13.88
      3) 10.28
      4) 9.819
      5) 8.633

      Now SETI = 72 TFlops/sec

      For raw power, there isnt a server farm out there than can rival 5M+ users.

    3. Re:Would it be worth it???? by 1984 · · Score: 4, Informative

      They aren't "blow your mind" servers. Think PC-based hardware. A lot of servers, yes, but no special rocket science. The only high-end (ish) thing about the render clients is that they usually have plenty of RAM, from 1.5GB to 4GB each.

      The network, too, isn't going to be anything as exotic as 10Gb/s. In fact the only single component that's really high-end is the storage -- a lot of data, and hundreds of clients accessing it simulataneously.

      I work at an effects shop not a million miles from Pixar, and our rendering is done on a few hundred Athlons, some dedicated and some user workstations. Pixar is much bigger, and they have much more horsepower, but it's not orders of magnitude stuff.

      I think SETI@Home is probably a long way ahead in raw aggregate CPU performance. Probably less far ahead in memory surface (but still ahead). But you couldn't use SETI@Home for a reason mentioned by another poster in this thread: bandwidth to storage. The render pipeline has a lot of I/O in it, and your distributed clients would be forever waiting to read or write from network-distant storage. Efficiency would suck, and reliability, too.

      Even if you could do it, you wouldn't for issues of information security (which someone else mentioned here, too.)

    4. Re:Would it be worth it???? by N0decam · · Score: 1

      Nevermind that the guys at Pixar probably donate spare cycles to distributed computing projects like the search for Spock, or whatever.

      [Unsubstantiated rumour time]
      I know a guy who knows a guy who work(s|ed) at Pixar, and they turned the render farm over to SETI after they finished one of their movies only temporarily obviously, but still...It's not beyond the realm of possibility. So - can the whole be less than a single part?

    5. Re:Would it be worth it???? by NorthDude · · Score: 2, Funny

      72 TFlops/sec

      is that an accelation or what???

      --


      I'd rather be sailing...
    6. Re:Would it be worth it???? by JDevers · · Score: 2, Funny

      And everyone said Moore's law was dead...

    7. Re:Would it be worth it???? by henryhbk · · Score: 2, Insightful
      Since hardware is becoming a commodity, and the budgets for these types of movies is huge (finding nemo production budget ~$94M, and shrek2 was ~$70M according to www.the-numbers.com) and at the price of a simple blade server (figure $2000-3000 for a 2xXeon-2 ghz/1gb ram) you can buy a substantial render farm if you are the contract render house for a film like this.

      The security and copyright issues are too big, compared to the low cost (for them) of a render farm. The other costs of a movie outweigh the headaches of distributed rendering with "the public".

      You can't have the release date of your movie slip because the latest internet worm is loose, and took out 50% of your "farm" users.

    8. Re:Would it be worth it???? by Anonymous Coward · · Score: 0

      Actually, uhh, 10G/s is what they use.

    9. Re:Would it be worth it???? by KarmaMB84 · · Score: 1

      But once you throw in something that requires constant access to a huge unified pool of storage, SETI@Home would fall to its knees to a "mere" 35 TFlop supercomputer =)

    10. Re:Would it be worth it???? by Anonymous Coward · · Score: 0

      TFlops/sec = TeraFlops/sec = Trillian floating point operations per second.

      (I don't know if you were joking because it's modded funny)

    11. Re:Would it be worth it???? by Anonymous Coward · · Score: 0

      Wrong. They surely do use a 10 Gb/s network.

    12. Re:Would it be worth it???? by EvanED · · Score: 1

      But when your dataset changes from a couple hundred K or whatever it is of data to at least several hundred megs and probably often above a gig of textures and models you could see that 72 TFlops drop real fast.

    13. Re:Would it be worth it???? by roderickm · · Score: 1
      Why bother with the overhead and security risks of organizing unpredictable, unreliable public donations of CPU cycles when ResPower puts a sweet, automated rendering farm at the disposal of anyone with a credit card?

      According to their website, ResPower supports all the following 3D software systems:
      • 3dStudio Max 5.1
        • Brazil R/S
        • finalRender Stage-1

      • 3dStudio Max 6.0
      • Lightwave 7.5, 7.5b, 7.5c
      • Maya 4.0, 4.5, 5.0
      • mental ray® 3.x

  13. so you can 0wn a movie? by DHR · · Score: 1

    How many people would insert their tag into the frame before it was sent back? They'd need some kind of encryption to prevent user tampering.

  14. Slashdot BLOG advertising... by Anonymous Coward · · Score: 5, Insightful

    Nice to see you can advertise your NEW BLOG on slashdot...

    how much did it cost?

    1. Re:Slashdot BLOG advertising... by happyfrogcow · · Score: 2, Insightful

      that, and the question being obviously not a good idea makes me wonder why this is even an acceptable story.

      if you want to spend your time rending frames of animations, check out the Internet Movie Project

    2. Re:Slashdot BLOG advertising... by slashrogue · · Score: 0, Offtopic

      No shit. A blog with all of FOUR posts. I fail to see how this is news. We just filled in number 2:
      1. Make nonsenseical blog post.
      2. Submit Slashdot Story
      3. Profit!

    3. Re:Slashdot BLOG advertising... by AnswerIs42 · · Score: 3, Funny

      That easy.. the cost of advertising was a /. of your server.

    4. Re:Slashdot BLOG advertising... by Anonymous Coward · · Score: 0

      how much did it cost?

      It cost the effort to submit a story that would be acceptable by a /. editor.

      I wish you folks would stop complaining about these things. The URL is a giveaway that it's a blog, so if you don't like it don't visit. If you're just envious, figure out what makes a story acceptable and submit your own blog to slashdot. If you think this is bad for /., think again. /. has a ton of stuff wrong with it: Linux bias, American bias, dups, bad stories, late stories, etc. Yet we still visit. This won't change a thing.

    5. Re:Slashdot BLOG advertising... by Anonymous Coward · · Score: 0

      Envy is not quite the word as it has nothing to do with this.

  15. unschedulable resource by marcsiry · · Score: 4, Insightful

    Films and other large productions are tightly scheduled, with costs against these schedules mapped out months in advance. I can't think of a producer who would count on an essentially unschedulable resource as a vital part of their production pipeline, regardless of its economy.

    That said, I could totally see a use for a 'render pool' catering to independent filmmakers, students, and nonprofits for whom cheap is more important than timely.

    --
    Marc Siry || interactive media professional, motorcycle enthusiast ||
  16. reality used to be a friend of mine. by Anonymous Coward · · Score: 1, Insightful

    In a world without lawyers and assholes, this would be wonderful. A whole movie could be rendered in a few short hours (double or triple checked, of course) if the planet was your farm.

    But alas, reality sets in and one must realize how this will never ever ever ever work.

    Ever.

  17. While its a nice idea... by chrispyman · · Score: 1

    It'll never happen in the real world. It'd probably be very underisable for an studio to have any part of their movie available to the public before they say its time. The other issue is in the licensing issues for whatever rendering tool they're using...

  18. Distributed hacking? by Jailbrekr · · Score: 1

    Within 24 hours of the client coming out, someone out there will have a hacked client which sends the results to their own private server, thereby allowing them to compile their own partial copy of the movie. The more computers they commandeer with their client, the more complete their own private copy will be.

    Ya, this would work.

    --
    Feed the need: Digitaladdiction.net
    1. Re:Distributed hacking? by elwell642 · · Score: 2, Interesting

      We could have entire CVS trees of movies!

      Don't like how Matrix Revolutions ended? Just load up the "Smith kills us all" branch and choose your own adventure!

      --

      <insert witty linux comment here>

  19. Data by Skarz · · Score: 5, Interesting

    The problem with trying to help render frames is that your system needs to have the data to do it (3D objects, textures, etc.)- not to mention the renderer. Companies wouldn't take kindly to sending off their IP data (esp. custom 3D models/textures/shaders) to the masses to be hacked. Having people get a hold of the "official" Shrek models and textures for example would be a bad thing.

    1. Re:Data by Skarz · · Score: 1

      Oyh ya, another thing to note is the SIZE of the data you would need- could be gigs worth...

    2. Re:Data by pipingguy · · Score: 1


      Having people get a hold of the "official" Shrek models and textures for example would be a bad thing.

      Yeah, just look at what happened with the dancing baby from Ally McBeal...

  20. do you really want this? by jfroebe · · Score: 5, Insightful

    Do you really want the MPAA to run programs on your computer?

    --
    No one has seen what you have seen, and until that happens, we're all going to think that you're nuts. - Jack O'Neil
    1. Re:do you really want this? by Anonymous Coward · · Score: 0
      Do you really want the MPAA to run programs on your computer?

      [ Reply to This ]

      Starting Score: 1 point
      Moderation +2
      50% Insightful
      30% Underrated
      20% Flamebait
      Extra 'Insightful' Modifier 0 (Edit)

      No, seriously! Do we really want the MPAA to run spyware on our computer to find out what sort of DivX movies we may have on our hard drives? Anyone who modded the parent as Flamebait should think twice!

  21. Never happen, but... by jarich · · Score: 4, Funny
    Previous posters are right... no one like Pixar would ever give out that kind of technology...

    But they could tell everyone they were, just have a screen saver that pegs the CPU, tells you that you've rendered X frames, and displays a cool screensaver from the movie! :)

    Great PR, no loss of technology, lots of pissed off fans, once they realize the truth!

    1. Re:Never happen, but... by joib · · Score: 1


      But they could tell everyone they were, just have a screen saver that pegs the CPU, tells you that you've rendered X frames, and displays a cool screensaver from the movie! :)


      Instead of just looping the CPU, they could covertly run their own version of the seti@home client and crank up some time on the pixar seti@home team.. :)

  22. Crackers by phasm42 · · Score: 1

    There's a difference between this and other distributed computing projects. Other DC projects have a "good of mankind" kind of goal to them, and are unlikely to be targeted maliciously. A commercial project like rendering a cartoon would have to be extra careful in regards to security. While crackers may feel it is wrong to disrupt or otherwise harm people trying to find a cure for cancer, they may find it funny to distort a rendered picture in a cartoon.

    I'm thinking something along the lines of Tyler Durden here...

    --
    "No one likes working in a hamster wheel, and your shop smells of cedar shavings from here." - TaleSpinner
    1. Re:Crackers by joib · · Score: 1

      Could spell trouble for the PG-13 rating..

      -"Say, Shrek, did those evil crackers play a trick on us, or are you just happy to see me?"

      -" W00t!! Yeah baby, lets get it on!"

  23. Hidden messages by elwell642 · · Score: 1

    As if there aren't enough "hidden" messages in animated movies these days. It would only take one guy to break the system, and suddenly messages like "CmdrTaco pwnz!" would flash up in random scenes all throughout new movies.

    Or better yet, advertisements for the World's Smallest Camera!

    --

    <insert witty linux comment here>

  24. I doubt it... by millahtime · · Score: 5, Funny

    I wonder if you could get a section of the frame(s) you (helped) to render...

    /.ers would combine their powers and probubally have a lot of the movie weeks before it was released.

    1. Re:I doubt it... by CastrTroy · · Score: 1

      Why go through the trouble? Movies are often available on the internet weeks before their release date, without the trouble of stitching the thing together frame by frame. And since you only need the video information to render the frame, there would be no audio. What would be the use of the movie without the audio

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:I doubt it... by millahtime · · Score: 3, Insightful

      Why go through the trouble?

      The simple answer is to see if you can. It's /. so of course someone would try.

    3. Re:I doubt it... by virid · · Score: 1

      Why do I keep reading comments like this. Who cares if you were to gather a few minutes video (like you'd be able to collect that many consecutive frames anyway). You still wouldn't have any of the dialog or sound. Previewing the movie ahead of schedule would be a non-issue.

      --
      "The world only exists in your eyes. You can make it as big or as small as you want." - F Scott Fitzgerald
    4. Re:I doubt it... by LiquidCoooled · · Score: 1

      And then we would see dupe stories about the attempt for the next 6 months...

      --
      liqbase :: faster than paper
  25. I can see it now.... by Unworthy+Advocate · · Score: 0

    I can see it now, people fighting over who gets to render the next Hale Berry topless scene. Distributed computing should not be tarnished by such drivelry.

    1. Re:I can see it now.... by Larkaen · · Score: 2, Funny

      While I'd love to render Halle Barry topless - I'm not sure I'd be using a computer.

  26. The reason why..... by reality-bytes · · Score: 5, Insightful

    The main reason they don't employ this technique is that their own 'render-farms' are a known quantity; they can, with reasonable accuracy, calculate how long a given scene will take to render, whereas with public distributed computing this calculation is not possible.

    There are many variables in distributed public computing such as:

    *Different CPU capabilities.
    *Different OS capabilities
    *High/Low use Systems
    *People's 'uptime'
    *Users leaving the project before its completion etc.

    Another risk is that another movie-house could start a production which everyone sees as 'cooler' and your entire userbase decides to up-sticks and render for them instead.

    --
    Ripping an new rectum in the fabric of spacetime.
    1. Re:The reason why..... by UncleSocks · · Score: 2, Interesting

      I think people have hit on a number of reasons this idea just wouldn't make sense. I'll add one more:

      The cost of a server farm is a small fraction of the cost of making a movie.

      A close friend of mine is in charge of the server farms for a feature film animation company. For their next film they sat down and considered the hardware architecture they wanted, bought a few test machines, then said okay send us a few hundred PCs.

      They didn't even care (much) how much the PCes costed, or that they might want to reuse hardware from the previous movie. For them, new movie = a bunch of new hardware - no big deal.

    2. Re:The reason why..... by Anonymous Coward · · Score: 0

      Costed is not a word; both the past tense and the participle of "to cost" are "cost."

    3. Re:The reason why..... by rew · · Score: 1

      they can, with reasonable accuracy, calculate how long a given scene will take to render, whereas with public distributed computing this calculation is not possible.

      When the Dutch internet went from an "unreliable, variable bandwidth, unpredictable" connection between the academic network and the commercial branch to a "predictable, reliable, fixed-bandwidth" link between them, the whole internet slowed to a crawl for us.

      The unreliable variable bandwidth link was 10 mbps ethernet, and was shared with a couple of supercomputers! The fixed bandwidth thingy was one or two mbps.

      Anyway, as long as the unpredictable version is about 5 times faster (on average) than the predictable version, the unpredictable one may still beat the predictable by a useful amount.

      roger.

  27. Non Disclosure Agreement not enough ? by beatleadam · · Score: 1

    I would expect that this is would not be practical simply from the Legal standpoint.

    Can you imagine if the frame-shots got out to the Net? The company would now "lose control" over "their product". This would be a can of worms that would not simply go quietly into that good night.

    --
    I have a theory that the truth is never told during the nine-to-five hours. -- Hunter S. Thompson
  28. Too much Data by Soong · · Score: 1

    A scene can be a pretty large and complicated piece of data, although I suppose it might be comparable to SETI@Home data. And once you ship the whole scene out, there's the risk that someone could capture it and start rendering it from every angle to get their own private sneak preview. And then the return image is also a pretty large bit of data. So, while there is no inter-node communication which makes this a good distributed problem, the node-server communication is still pretty intense. GigE in your render farm is still the way to go.

    --
    Start Running Better Polls
  29. It might reveal too much of the movie.. by CharAznable · · Score: 1

    I wonder how that would work out with plot spoilers and the l like. Presumably, people who lend their CPU power for this would go to online forums where they would discuss their experiences, and at some point someone might have the idea of trying to piece bits of the film together independently of the movie studio.
    Or maybe my computer just happens to render the climactic scene in the movie, and I tell my buddies in Slashdot or wherever.

    --
    The perfect sig is a lot like silence, only louder
  30. maybe ... by xplosiv · · Score: 1

    I can see this work out if they apply some serious security mechanism, to prevent people from posting all the results on 1 single site to get sneak previews, and to make sure that malicious people aren't sending data back with some hidden 'messages' embedded in the background (but I guess they could have more than 1 machine render the same scene, and compared i.e. the md5 hashes) and such.

    On the other hand, I can also see why this won't work, as this would be a huge technical support nightmare, the potential security issues, more overhead staff wise in order to deal with incoming results etc ...

  31. Webcam by AtariAmarok · · Score: 1

    Just activate that webcam on top of the monitor, pointed at the user. You're going to see plenty of Shrek's at home.

    --
    Don't blame Durga. I voted for Centauri.
  32. Not Going to Happen by InvaderXimian · · Score: 1

    As with the many reasons mentioned already, another one would be bandwidth. An uncompressed frame is pretty big, especially if several are sent out at once.

    I think it would take more resources and time to maintain the project rather than just having a render farm do it.

  33. Not likely... by Ziwcam · · Score: 1

    I don't think this is very likely to happen. Sure, SETI, distributed.net, and the like... they're great. You've got a small amount of data flowing each direction. With a movie, though, you would need a high-speed connection to the 'net to upload the results. Contrary to popular belief, not everyone in the world (or country, even) is using broadband. Plus, developers would probabally not be too happy if someone would somehow get a hold of the ending of a movie and post spoilers all over the internet. I'm not saying this is isn't happening already, I just think it would be easier if producers tried to distribute the load of rendering down to the consumer.

  34. porn snippits a la Fight Club by morton2002 · · Score: 0, Redundant

    Who'd be the first to hack the client and return frames containing porn snippits like Tyler did in Fight Club?

    C'mon, you know you'd be tempted :)

  35. That's MPAA you are talking about... by Kaa · · Score: 3, Funny

    Mine! Mine! You filthy thieves!! All you want is to get your hands on frames from MY movie and then you'll mix it with porn, put it on P2P networks and use the proceeds to fund terrorism!

    It's my movie! MINE! You want a screensaver -- well, pay in DOLLARS for it, you dirty pirate (* by clicking here you agree that your credit card will be automatically charged $0.99 each time your screensaver kicks in)! And note that you are licensed to use MINE screensaver on just machine by just one user and that our DRM system will make sure of that (* fingerprint reader, purchased separately required for system activation and use)!

    Thieves, all of you are thieves! Hah, give them movie frames to render... What, you think me stupid?

    --

    Kaa
    Kaa's Law: In any sufficiently large group of people most are idiots.
  36. This is not such a good idea by AtariAmarok · · Score: 1

    This is not such a good idea, and prone to mischievous hackers. Speak up now unless you are open to the idea of seeing Goatse get a generous amount of screen time in "Shrek 3".

    --
    Don't blame Durga. I voted for Centauri.
  37. Astroturfing by Anonymous Coward · · Score: 0


    or perhaps this Article was just another chance for hollywood to promote their crap movie's to a large audience again ?

    1. Re:Astroturfing by mhesseltine · · Score: 1
      or perhaps this Article was just another chance for hollywood to promote their crap movie's to a large audience again ?

      This wouldn't have been so funny if you hadn't then linked to the movie site.

      --
      Overrated / Underrated : Moderation :: Anonymous Coward : Posting
    2. Re:Astroturfing by Anonymous Coward · · Score: 0

      haha it is funny when people link to a crap movie

  38. They're already doing it, aren't they? by The+I+Shing · · Score: 1

    I heard that they were already doing it... the rendering software gets back-door installed alongside Gator or Kazaa. It's mentioned in the part of the EULA that's written backwards in Pig-Esperanto.

    --
    You are in error. No-one is screaming. Thank you for your cooperation.
  39. I'd insert.... by xaoslaad · · Score: 1, Redundant

    A nice, big, cock...

    ala Fight Club

  40. How cool would the other way be? by jmpresto_78 · · Score: 5, Insightful

    How cool would it be to see them allocate THEIR distributed system to projects like SETI, etc. Even though I'm sure there are other projects being worked on, one would imagine the system is pretty dormant after a release.

  41. Anyone consider local distribution only? by Kainaw · · Score: 1

    There are a lot of responses about the anonymous public stealing images, movies, code, etc... What about using the distribution technology only inside the company? How many computers does Pixar have - including every single PC on the business side? Would there be a benefit in distributing calculations over all the PCs in the company in the manner that other distribution algorithms use (like the SETI@Home example)? In this scenario, they may get some extra number crunching for little cost.

    --
    The previous comment is purposely vague and generalized, but all of the facts are completely true.
    1. Re:Anyone consider local distribution only? by tomhung · · Score: 1

      I think you'd have to compare their super-high end rendering computers to the average desktop, there's probably not much comparison. For the cost of developing the software, they could probably just buy another high end computer that would trump a bunch of desktops.

      Although I'm only speculating since I don't know the actual numbers.

  42. So just how do you plan to do it. by oliverthered · · Score: 1

    Each client must have:

    Some shit hot rendering software that probably won't be worth running on joe computer.

    Enough[shit loads of] information about the scene to render a frame.

    Yeh, great idea, just give me a copy of Maya and a few complete models and textures from Shrek 3 and I'll buy a nice fat pc to render it all on.

    --
    thank God the internet isn't a human right.
  43. costs by spectasaurus · · Score: 1

    I can only guess that for the cost of supplying free movie passes to 1 million people (ultra unreal estimate, I'm sure) who helped render the movie, the studios could buy several clusters to do it for them. For the next movie, the cost is negligible since they already own the cluster.

  44. See Dick aspire... by moviepig.com · · Score: 0
    Way back, THE LITTLE MERMAID video had to be recalled because the box-art sported a phallus among the castle spires (courtesy of an enterprising/bored Disney artist).

    How much spontaneous imagery might find its way into individual frames of a entire publicly rendered movie?

    --
    Seeing bad movies only encourages them. Watch responsibly
    1. Re:See Dick aspire... by christopherfinke · · Score: 1
      Way back, THE LITTLE MERMAID video had to be recalled because the box-art sported a phallus among the castle spires (courtesy of an enterprising/bored Disney artist).
      False: See what Snopes says.
    2. Re:See Dick aspire... by ScottGant · · Score: 1

      MYTH ALERT!!

      This isn't true. I refer you to Snopes.com

      --

      "Music is everybody's possession. It's only publishers who think that people own it." - John Lennon.
  45. NOT proprietary rendering technology by Picass0 · · Score: 4, Informative


    Both studios are using Renderman compliant renderers, so that's not the issue.

    And there's no reason that any one machine has to render an entire image file. You could have any node build N number of scanlines and send the packet back home.

    The risk would be someone running a port monitor on the return address, and re-assembling digital image files.

    1. Re:NOT proprietary rendering technology by Anonymous Coward · · Score: 0

      Your terminalogy needs work.

      "a port monitor on the return address"

      What are we talking about here? Running a packet sniffer on the server? Somehow I think that they would not allow random people root access. So you must mean running a packet sniffer on the localhost. And you see the N number of scanlines... That was the point of the piece you quoted.

    2. Re:NOT proprietary rendering technology by Anonymous Coward · · Score: 0

      Well, RenderMan *is* Pixar's proprietary renderer. PDI also has a proprietary renderer (NOT PRMan) which was largely used for the Shrek movies.

      As someone who really does know, I don't think you'll see any of our intellectual property on anonymous user machines any time soon.

    3. Re:NOT proprietary rendering technology by Whalou · · Score: 5, Informative

      Renderman is not a renderer it is a specification for interoperability between modeling tools and renderer (like XMI for software engineering tools except that it works.)

      Pixar's renderer is actually PRMan.

      From Renderman.org:
      There are a lot of people when you hear them talking about RenderMan and how great the images are from it, etc. They are most likely really talking about Pixar's PhotoRealistic RenderMan® (PRMan).
      RenderMan is actually a technical specification for interfacing between modeling and rendering programs. From 1998 until 2000 the published RenderMan Interface Specification was known as Version 3.1. In 2000 Pixar published a new specification, Version 3.2. Coming soon Version 3.3

      --
      English is not this .sig mother tongue...
    4. Re:NOT proprietary rendering technology by MisterFancypants · · Score: 1
      As someone who really does know, I don't think you'll see any of our intellectual property on anonymous user machines any time soon.

      That's what Gabe Newell said!

    5. Re:NOT proprietary rendering technology by Eraser_ · · Score: 1

      Both studios are using Renderman compliant renderers, so that's not the issue

      It seems to me the previous comment said that both studios were using the renderman protocol...

      Not "Renderman" as a rendering engine.

  46. Crytographic raytracing by suso · · Score: 1

    What they would need is a way to encrypt the images that you are rendering to protect them from being seen. I'm sure that they would not want people to see the frames before they are done and that's a major reason for not doing such a thing.

    1. Re:Crytographic raytracing by suso · · Score: 1

      Er, I guess that should be cryptographic raytracing.

  47. Security issues by CatGrep · · Score: 1

    Security issues will prevent this from happening. The studios don't like early leaks about upcoming films and this would certainly open the floodgate for early leaks.

    You can see how upset the studios have gotten over preview versions of films that get leaked by reviewers or others.

  48. It will never happen... by kevlar · · Score: 1

    ... because when the movie makes a shit-ton of money, some dumbass will sue the movie company demanding compensation for their charity work. This follows the same path as the AOL Tech Support people who donated free time to help users and got "free AOL time" as a result.

  49. Do you realize just how many gigabytes of... by exp(pi*sqrt(163)) · · Score: 4, Insightful

    ...data, nay terabytes of data, can go into a single frame in a movie? You might be able to farm out stuff like some fragments of procedurally rendered smoke that rely on computing noise functions repeatedly, rather than accessing a scene database, but in general this is completely impractical. If visual effects houses wish to share data the easiest thing to do is FedEx a bunch of hard drives. So unless Shrek@Home includes some kind of hard drive exchange program it ain't gonna work!

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
    1. Re:Do you realize just how many gigabytes of... by Pseudonym · · Score: 1

      It's usually more gigabytes than terabytes. One estimate for Monsters, Inc was that a typical frame used 2Gb of gzipped geometry and 10Gb of texture data. You do get into the terabyte range when you start dealing with digitised photographic plates, but this is Shrek@Home, not LOTR@Home.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    2. Re:Do you realize just how many gigabytes of... by Anonymous Coward · · Score: 0

      Ahh, but what if the retail Shrek 2 DVD came with a second disc containing a "screensaver" program to do just that? Now you've got an efficient means of distribution, and you're targeting folks with interest. How excellent would that be for anime fans, to contribute to the next episode? You could even register and be mentioned in credits perhaps . . .

  50. security... rights... by maskedavenger · · Score: 1

    I'm sure even though the RIAA has nothing to do with this, they would find a way to sue a 12 year old girl who would take a screenie of the compile process and use it as a desktop background.

    but very very interesting article.

    compiling any 3d mapfile takes forever :( part of life. speed kills.

    --
    Who is that masked man?
  51. Pixar article by prostoalex · · Score: 1

    This month's Wired magazine also has Welcome to planet Pixar article. Not so much technical information and rendering issues, as discussion of how the movies are made.

  52. Coolness? Dreamworks?! by sulli · · Score: 1
    I need more coffee to associate those two words.

    As for the rendering at home, "coolness" is not sufficient reason to do it. Give me a free DVD, I'll think about it. Otherwise, no dice.

    --

    sulli
    RTFJ.
  53. Hah by ackthpt · · Score: 1
    Not that I don't think it'd be COOL... I just don't think it'll happen :-/

    All you really need is the proper motivation to write a Render Worm that spreads to other computers and coopts their spare CPU time to pick up instructions somewhere, render (using your hacked together code for PoV or some such) and deliver the results to you (yeah, you might have a problem with your mailbox filling up or trying to retrieve without getting caught, but it's possible and stupider things have been (and are being) done.

    --

    A feeling of having made the same mistake before: Deja Foobar
  54. There's an I/O problem by Bruce+Perens · · Score: 4, Insightful

    At Pixar, distributed rendering, even within the same building, was sometimes I/O bound rather than compute

  55. You don't have the machine for it... by Obasan · · Score: 5, Informative

    Only the most high end of machines could even consider attempting to render even one layer of a frame for this kind of animation. We're talking systems with 2-4GB of RAM as a minimum (preferably 4+) and the scene files/textures would weigh in the tens to thousands of megabytes that must be downloaded for each scene. Think uncompressed TIFF or TARGA texture files that might be 5000x5000 at 40 bits/pixel.

    Even on high end machines they often do not render a full frame, but a layer of a frame which is then composited with other layers into the full frame. Why? Many reasons but one of them is that even the high end machines don't have enough RAM and the render would take too long (the machine would need to swap).

    So aside from the issues of fans returning bogus data, or extracting highly proprietary information out of the client as other threads have mentioned, this would be a real show stopper. Breaking the problem into small enough pieces to be handled by joe-blow's computer would be prohibitive and require tons of calculations to figure out which pieces of textures are actually required for a given piece of rendering etc. It would probably require a compute farm just to manage it!

    Rendering is also a lot more complex than you might think, there are render wranglers who manage the rendering queues and look at the outputs... many renders may require specific versions of the rendering software, so a frame that rendered with 2.7.2.1 won't render anymore without errors with 2.7.2.2... so many copies of the software are managed in parallel with the wranglers helping to clean up the errors. How would you manage this in a distributed client environment?

    Furthermore most of the proprietary rendering apps are certified against VERY specific platforms, eg. one specific kernel version and build level, specific versions of shared libraries etc.

    Long and short is there's a reason why movies cost millions. :)

    1. Re:You don't have the machine for it... by Anonymous Coward · · Score: 1, Interesting

      Pixar renders at insanely high resolutions. pretty close to the theoretical limit of 35mm film.... then their secret and house designed laser film printing process creates a film master that makes everyone elses prints look like utter garbage.

      on your 1400X1200 screen you might get an Eye or fingernail.

      think 10,000 pixels by 40,000 pixles in 32 bit color.

    2. Re:You don't have the machine for it... by tolldog · · Score: 1

      Agreed. And there is a hefty QA process for any OS or hardware before its rolled out.

      Also, almost all of PDI/Dreamworks's tools are built in-house for Dreamworks productions. Good luck getting that out the door.

      -Tim

      --
      -I just work here... how am I supposed to know?
  56. Hold it there for a second by gspr · · Score: 2, Interesting

    Users gladly contribute their spare CPU cycles to fold proteins for a non-commercial purpose, or help a non-profit organization seek out alien life. These are tasks affecting all of mankind.
    Giving away CPU cycles so that a multi-million dollar company can improve its product is a wholly different thing.

    1. Re:Hold it there for a second by Have+Blue · · Score: 1

      Nobody's forcing you to download and install this hypothetical program. How a computer is used is entirely up to its owner; you can keep running SETI@home and Joe Beowulf across the street can render movie frames if he wants.

    2. Re:Hold it there for a second by NanoGator · · Score: 1

      "These are tasks affecting all of mankind."

      I doubt 'affecting mankind' is the biggest reason anybody's doing. I think they're doing it because it's interesting to them. Frankly, just having the name 'shrek' written on it somewhere will mean a lot of people wanting to run it, especially if they could see the renderings unfold over time.

      --
      "Derp de derp."
    3. Re:Hold it there for a second by NineNine · · Score: 1

      Giving away CPU cycles so that a multi-million dollar company can improve its product is a wholly different thing.

      This sounds vaguely sounds familiar...

      I think there'd be plenty of people who'd be up for this. Just ask any OSS developer!

    4. Re:Hold it there for a second by CGP314 · · Score: 4, Insightful

      Giving away CPU cycles so that a multi-million dollar company can improve its product is a wholly different thing.

      People pay to wear shirt that advertise mult-million dollar companies. : (


      -Colin

    5. Re:Hold it there for a second by M-G · · Score: 1

      That was my first though as well. Why do I want to help a movie studio do this? They're already making millions of dollars from these movies, so if they need more rendering power, they can certainly afford to beef up their own cluster.

      At the very least they'd need to provide two free passes to see the movie, possibly even passes to pre-release sneak preview.

  57. It wouldn't be that bad... by unteins · · Score: 2, Informative

    Actually, from what I know of Pixar's renderer, it actually wouldn't be that difficult to do something like this. For starters, Renderman can be purchased. Secondly, it uses technology that was formerly Open Source (Blue Moon Render Tools) so it isn't like it is totally proprietary. RIB files are pretty big though, so the data would become a problem. I think you could send just deltas though from the last frame rendered if you were tracking, RIB is just a text file, so it wouldn't even be too hard. Renderman, if I recall correctly, is a bucket renderer, which means that each frame is subdivided into many subframes which are rendered and then assembled. It would be possible to only send the subframes to the distributed network and do the frame assembly back at the studio. This would mean your machine might render Buzz Lightyears elbow, but you're not going to get to see a whole lot of the scene. Trying to hunt down all the little chunks of one frame and then assemble the frames into movies would be even more difficult for a pirate. Now, the shders that Pixar uses might be a bit of a problem for them to release, but then again, by the time the movie goes into final rendering, the technology in the film is a few years old, so it isn't like they'd lose a lot of ground. Besides, a lot of these techniques are either implementations of SIGGRAPH papers, or are presented in papers at SIGGRAPH after they are created. I think the only MAJOR concern is the tampering with the output. I don't think there is anyway to safeguard that (you could encrypt it, but that still leaves plenty of holes in the system, you could always hack the output buffer in memory, etc.) The main problem of course being that the only way to see if a frame wasn't tampered with would be to compare it to a render of the frame....and well, then what is the point....

    1. Re:It wouldn't be that bad... by Anonymous Coward · · Score: 0

      Pixars Renderman is not in any way based on BMRT. It was the other way around.

      BMRT was created by someone working at Pixar who later left. Pixars intellectual property was used to create parts of BMRT, and Pixar later sued and won the case. That was the end of BMRT.

      BMRT was a great renderer, but it was in no way superior to PRMAN other than the price and freedom of the source.

      PRMAN existed before BMRT.

    2. Re:It wouldn't be that bad... by Moonbird · · Score: 1

      > Pixars intellectual property was used to create
      > parts of BMRT, and Pixar later sued and won the
      > case.

      No, Pixar claimed that the renderer evolved out of BMRT, Entropy, violated one of their patents.

      Since the case never arrived on court this is highly questionable. Exluna (the company that marketed BMRT and Entropy) just couldn't afford to go to court and were then bought by nVidia who already had made an investment in them.

      > but it was in no way superior to PRMAN

      While no replacement for PRMan (too slow), BMRT had features that PRMan at that time had not: namely ray tracing. In A Bug's Life there are even frames that were rendered using BMRT as a ray tracing server.

      --

      --
      All extremists should be taken out and shot.
  58. Cost Cutting? by syntap · · Score: 2, Interesting

    Great, maybe for saving some effects company from shelling out for a few more $10K graphics servers with which they will make the next $150M movie, perhaps I can loan them a few CPU cycles and they'll cut down my move ticket cost from $10 to $9.75.

  59. Why bother? by hal2814 · · Score: 2, Insightful

    It's hard enough to solve issues regarding parallel processing of images in a clustered environment they can control. Why put that process in an environment they can't control? It's not like movie studios can't afford a computer cluster. That's a small cost compared to the cost of hiring someone to write the distributed software they use.

    From what I've read, Seti@Home works well because users heavily process a small amount of data and return a small solution. If we were processing frames, it would require the user to take in large amounts of data and return even larger results.

  60. Good Luck by Anonymous Coward · · Score: 4, Interesting

    The last film I worked on, we had anywhere from 800MB to 12GB of data per frame that the renderer had to have. I am talking about compressed renderman rib archives, textures, normal maps, displacements, shadow and other maps.

    The data was mostly generated at render time for things like hair and shadow maps, but if it was being distributed, there is no way to do that - they would be transferred beforehand.

    Also, there are always many terabytes of data generated by the renderers for each render layer, for diffuse color, specular color, etc.

    It is just not feasible to transfer all that data around, and its not like bittorrent or other p2p systems will help much with that since each frame would most likely only be rendered by a few people (for verification).

    Also, the model geometry and shaders (and somtimes textures) are closely guarded secrets... In short, if a major film were ever to do somthing like this, everyone participating would need huge (> 100mbit) bandwidth and a LOT of disk space and also be under very tight NDAs.

  61. Two words by yecrom2 · · Score: 1

    Jessica Rabbit.

    ok, a few more words. Are they going to do redundant rendering and compare the result to make sure that someone isn't "improving" any of the frames?

    just a thought.

    matt

  62. Adverse side effect of shrek@HOME by auburnate · · Score: 2, Interesting

    You might be the unfortunate soul that renders a movie spoiler as you watch the images coalesce on your screen ...

  63. Pr0n by Anonymous Coward · · Score: 0

    You think they could use some help to render some pr0n movies? I'd decidate my CPU time for that...

    1. Re:Pr0n by Anonymous Coward · · Score: 0

      Pr0n movies are made by real women. Try going outside sometime.

  64. Duh by gerardrj · · Score: 2, Insightful

    Because the production of a blockbuster movie tends to be kept a secret up until near the premier. distributed computing provides little to no security.

    There's no way a studio could send a scene's model to a compute node encrypted, process it encrypted, store the interim image encrypted, then send the whole mess back encrypted. At some point in processing the information must be in plain computer processable formats.

    What that boils down to is that a competing studio could sign up hundreds of compute nodes and get a preview of the story line and animation. Anyone who could gather enough images could piece together clips from the film and release them in full digital format. Imagine a nefarious group of nodes all collecting the images they generate and later piecing them all together in to perfect digital non-DRMed copy of the movie; before release and before the DVD is available.

    Hollywood can't stand the idea of people copying DVDs to the internet, could you imagine what they'd think of full film resolution copies of their films floating around? The heads bits: on the walls.

    No... this is just a stupid suggestion from the point of view of the studios. At least until there's and OS is produced where a user it prohibited access to certain portions of RAM, and can't intercept the network traffic to/from the box.

    --
    Article X: The powers not delegated... by the Constitution...are reserved...to the people
    1. Re:Duh by fgb · · Score: 2

      who's going to watch a full length feature film with no audio?

    2. Re:Duh by gerardrj · · Score: 1

      Hmmm. See that can be dubbed in later from a recording in the theater or the DVD.
      Sure they can spot video cameras with night vision equipment, but they can't detect a small microphone connected to a small recorder (like an iPod).

      Import the skimmed video and audio in to a video editor and sync the two.

      As for who's going to watch a feature film with no audio, perhaps you should run your history books back a few decades and look up silent films. A sound track was so novel, films with such a track were called "talkies", but didn't catch on long term and we reverted to "movies".

      Of course, even without the audio the plot and characters would be clearly discernible to competitors.

      --
      Article X: The powers not delegated... by the Constitution...are reserved...to the people
  65. Too much bandwidth by nehumanuscrede · · Score: 1

    The incoming scene data would be extremely large in size. The model data itself being a very tiny portion of it. The image maps, texture maps, etc. etc. would be the biggest part if the incoming data.

    Once the frame was rendered at 'film' resolution, the outgoing filesize would be quite large.

    The software itself would be a big expense to distribute to all the render nodes. I can only speak from a Mental Ray standpoint, but each render node has to have a license to run the Mental Ray renderer. ( Read that, EACH processor ) This license is not cheap.

    Then comes the security issue.

    Of course the render nodes on the net would have to have an open port listening for the master server to send down a new scene file. I'll pass thanks. :)

    The master node would have to keep track of what machines were rendering what frames and which ones were completed. Those that became corrupted or whatnot, would have to be reissued to another node.

    In short, it would be a nightmare to implement. :)

  66. Distributed rendering can be compute-bound by Bruce+Perens · · Score: 4, Informative
    At Pixar, distributed rendering, even within the same building, was sometimes I/O bound rather than compute-bound. The problem is that high-quality rendering requires a lot of textures, some of which are algorithmic (a function in shading language) and some photographic (a big image file, probably not compressed because compression would add artifacts). So, you have to ship a lot of files around to render a scene. Photographic textures may be large because of the scale problem. They may have to look right through a 100:1 zoom, as objects move and the camera viewpoint changes.

    This is not just tracing all of the rays in the scene.

    Bruce

    1. Re:Distributed rendering can be compute-bound by Anonymous Coward · · Score: 0

      There are image compression algorithms that aren't lossy and therefore won't give you artifacts. LZW in GIF was one and just basic run length encoding in BMP. Whatever PNG uses is another.

    2. Re:Distributed rendering can be compute-bound by cyranose · · Score: 1

      True about the I/O problem, but you seem to be assuming you need all of the data up front.

      Ignoring the art security issue (which is present either way), having the distributed client fetch data as needed would cut bandwidth tremendously while only adding an additional wait on the client, which may not hurt anyone.

      An example of this is Keyhole's Earthviewer, which pulls only the imagery it needs, but does so from a 10 TB database quickly enough to roam anywhere on earth in real-time (16 ms frame-render times). Realtime graphics has many tools and techniques that non-realtime rendering can use to predict and optimize I/O for this purpose.

    3. Re:Distributed rendering can be compute-bound by Bruce+Perens · · Score: 1
      This is so different from Earthviewer. Given the reflections and shadows in a high-quality scene, you don't necessarily get to discard any detail from the render.

      Bruce

    4. Re:Distributed rendering can be compute-bound by Bruce+Perens · · Score: 1
      All of the lossless compression algorithms assume that the data has large amounts of exact duplication. Runcoding assumes a large number of the same pixel. LZW assumes a large number of the same sequence of pixels, rather than the same pixel.

      High-quality photographic data has neither. And any attempt to make its spectrum look less like noise will discard real data. So, lossy compression is really the only form of compression that can be applied to it.

      Bruce

    5. Re:Distributed rendering can be compute-bound by tolldog · · Score: 1

      Here we see the same issues. Network is a big bottle neck. So is system memory. So is machine and OS QA.

      -Tim

      PS its great to be able to reply to posts from Bruce, most of the time they are so far out of my league.

      --
      -I just work here... how am I supposed to know?
  67. Let me get this straight. by jbarr · · Score: 1

    THEY want ME to use MY computing resurces to render THEIR movies, and then charge ME exorbitant prices at the theater to see it? Bah! How about sending me a free DVD for my effort, then I'll consider it.

    --
    My mom always said, "Jim, you're 1 in a million." Given the current population, there are 7000 of me. God help us all!
  68. Right, until.. by Klowner · · Score: 1

    ..some Dreamworks modeler decides to make a little render of princess fiona naked, then all hell breaks loose. Anyone else seen that Dr. Ross render from the FF movie? It could haaappen..

  69. Why not restrict it by grahamsz · · Score: 1

    Rather than doing the 'actual rendering', you could use systems to do photon mapping for lighting models.

    That sort of thing works well with a reduced polygon count model. Doesn't need to know everything about textures.

    A scene with only camera/lightsource motion could fit in a few megabytes and consume many hours of cpu time.

    However the overhead of setting this up probably outweighs the benefits of doing it in house.

    1. Re:Why not restrict it by imsabbel · · Score: 1

      Yeah, but it produces HUGE amounts of output data, and upstream is even lower then downstream for most people, so it would be WORSE than rendering, efficiency-wise.
      You cant just create photon maps if you use shaders later, so you would have to upload the whole octree of your photon hits. It would take longer to transfer than to calculate.

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
  70. They do farm out simple stuff by earthforce_1 · · Score: 1


    Basic stuff that needs some manual intervention like deleting the wire holding the flying stunt man is farmed out to contractors with normal Macs and PCs.

    --
    My rights don't need management.
    1. Re:They do farm out simple stuff by TimSee · · Score: 1

      According to an HP press release, the only stuff that leaves DreamWorks goes to HP. See: http://www.hp.com/hpinfo/newsroom/press/2004/04041 9a.html HP Utility Rendering Service: Adaptive technology helps improve cost-effectiveness The HP URS was built by researchers at HP Labs in Palo Alto using a 1,000-processor compute farm built on industry-standard systems, including HP ProLiant DL360 servers running Linux and HP ProCurve network switches. It is linked via a secure, high-speed network to DreamWorks Animation studios to provide an extension of DreamWorks' internal data center. This gives the studio a pooled set of resources that can be tapped as needed without having to make a major capital investment. A highly adaptive enterprise environment, the HP URS allowed DreamWorks the flexibility to add significant peak capacity for the final stages of rendering "Shrek 2," which will be released May 21. To date, more than a half million individual frames have been processed on the HP URS. This may be the first time a major film animation company has gone outside its gates for a significant share of the critical digital rendering process that adds color, texture, lighting and special effects to 3D character models and scenes. HP Labs researchers developed advanced capabilities for service configuration and management and put comprehensive instrumentation in place to collect many terabytes of system data that are used to optimize performance and reliability. The URS data center is a high-density installation that employs HP's unique "smart" cooling and "smart" power solutions to provide the maximum compute capability in a small and cost-efficient footprint.

  71. Who said it would have to be frames? by clifgriffin · · Score: 0, Insightful

    I think this is a neat idea and has potential, but it would not work or even be attempted in the way the poster suggested. (ie, screensaver / frames)

    Rendering is essentially a gazillion calculations. Divide those calculations up among a few thousand Joe Dialups and you potentially have a nice render farm.

    But don't fool yourself with this notion that any individual machine should do any individual frame. Not only would it take the gigabytes of models, textures, etc, it would take the average machine years to render just one frame from one of these movies. Am I the only one who watches the documentary portions of these films??

    Clif

  72. movie money by Anonymous Coward · · Score: 0

    That way, not only can they use your computer power for free, but they can sue you for sharing those 3 frames with a friend. And then they can charge you $9 to watch it, and $20 to own it!

  73. Issue is models, not frames by iabervon · · Score: 1

    It would be easy to arrange for nobody to have a full frame; rendering generally gets parallelized such that each computer renders only a small number of pixels of a given frame, if for no other reason than to make the render farm useful to the animator (who wants to look at a frame or two and tweak the models).

    The issue is that they'd have to send out the models in however much detail is necessary to do the task they want done. With this information you could not only make the complete frame you were asked to render, but the same moment from different angles, other scenes with the characters positioned similarly, etc. You'd actually be giving out more information about that moment than the final movie contains.

    Of course, there's also the issue of the size of the model data; transferring the model to you may be slower and more expensive than just rendering the frame locally.

  74. Why it's appropriate for SETI and not for film by bobhagopian · · Score: 3, Insightful

    Despite the coolness of the SETI project, the major reason I support SETI and other scientific projects (e.g., protein folding@home) is that they are notoriously underfunded. SETI and the organization which operates folding@home (Stanford?) do not make profit, and at each step have to literally beg the government (usually the NSF) for more grants. This is especially true of SETI, which has become a pretty out-of-fashion program in funding circles. In short, the whole point of donating CPU cycles is to allow somebody access to computing power that it would not otherwise have. While I enjoy the Shrek movies just as much as the other guy, I'm not so philanthropic when it comes to a company that's capable of making $128 million in one weekend. Here's an analogy: you might donate clothing to the Salvation Army, but would you donate to Sak's Fifth Avenue? I think not -- I suspect many of you, like me, would rather support the little guy with no alternative.

  75. Calculations, not frames. by HansF · · Score: 1

    Uhm , why does everyone assume it's about rendering frames rather than doing calculations?
    As a previous poster mentioned, it would take far too much bandwith to send the data to calculate a whole frame. I would assume the textures alone would be to much for an avagare home-PC.
    We're really talking about calculating 'pixels' here. Als far as the screensaver concerns, I think you can consider yourselves lucky if your background colo(/u)r changes according to your last produced pixel.

    --
    --> Insert Funny Sig Here
  76. Stupidity by WormholeFiend · · Score: 2, Interesting

    I wouldnt do it for the same reason I refuse to buy clothes with logos on them that advertise the maker of those clothes, or some other form of advertisement.

    If someone wants me to wear such advertisement-enhanced clothes, they should pay me for the priviledge.

    Same with computer cycles. I pay the electricity. If they plan on making money from the product of the cycles I give them, they should pay me.

    However, I have no problem giving away free computer cycles to non-profit scientific endeavors.

  77. Distributed Computing Server by hashwolf · · Score: 1, Interesting

    Why have one distributing computing CLIENT for gene folding, one extraterrestrial searching and yet another for video rendering?

    It might be a good idea to have a distributed computing SERVER (DCS) that can take and serve number crunching tasks to those that request them.

    Some good ideas might be the following:
    Build a mesh of DCS' by using current P2P technologies so that one DCS can know about a good number of others.
    DCS' initially (might) not provide services to every user by default; it is up to the owner to choose who to allow to use CPU power and how much.
    --
    After all, the CPU power you don't use goes wasted.
    (If you're not a power saving aficionado.)

    --
    - "They misunderestimated me."
  78. MPAA-"I see dead arguments". by Anonymous Coward · · Score: 0

    "I wonder if that would be considered pirating by the MPAA. "

    Is this like the "I see DMCA violations everywere?" even for situations that have nothing to do with it?

    Think people, instead of knee-jerking all over the place (no wonder geek reps, are in the toilet).

    Why would the MPAA consider something they distributed pirating?

    "Smart people out there would figure out a way to "download" the movie from the frame generated. "

    "Smart people" wouldn't even be doing such a thing. The fact that they are says more about "smarts" than anything else.

  79. Idea: by Duhavid · · Score: 0, Redundant

    Open source movies?

    Use @home idea to make this cost effective.

    --
    emt 377 emt 4
  80. Umm...No by retro128 · · Score: 2, Insightful

    I could see this for an indie project, but no way for a feature film. The reason why, I think, is because that in order for a computer to start rendering a CGI frame, it must have several things: Geometry, textures, lighting algorithms, and any procedurals needed to make things like fur, hair, realistic water effects, etc. Now, if I were PDI, or any company that has spent millions in R&D in creating these things, do you think I would want this info on Joe Schmoe's computer just waiting to be opened up and reverse engineered? I don't think so.

    --
    -R
  81. Something in between -- by oneiros27 · · Score: 1

    I personally think the idea is flawed just for the reasons you mentioned ... but there might be something in between [which it's entirely possible that's already being used, as I'm not in the movie industry].

    If you have a bunch of powerful workstations on people's desks that are only getting 50% usage [ie, 12hrs per day], they might be able to farm out extra tasks to them, so that during a night's render, they make use of the main render farm, plus the desktop computers.

    Of course, this assumes that the overall effort is worth it in the long run. [I have no idea what the overall ratio of workstations to render farm might be].

    Oh -- and one other reason for not using random people -- trust. Someone might try to return faked results to boot their stats. You actually need to perform all calculations on untrusted distributed projects at least twice, and verify that the two results match. [if they don't, then you have to perform a third, and see if it matches one of the first two].

    And let's not forget the final cost of external bandwidth -- would the cost of bandwidth compare to the TCO of new nodes in the farm? [I have no idea... like I said, I'm not in the industry].

    --
    Build it, and they will come^Hplain.
  82. Easter Eggs by adamjone · · Score: 1

    Disney is known for the number of hidden images their own staff put into their film frames. Can you imagine if those not even associated with the film had a chance to insert something of their own? I don't want to watch Shrek 2 and notice some hidden goatse.

  83. ILM's render farm: The Death Star by steveha · · Score: 2, Insightful

    There is a great article about how ILM does their rendering. It was a cover story in Linux Journal magazine.

    http://www.linuxjournal.com/article.php?sid=6783

    People have been saying that even if the studio didn't care about the security issues, there are bandwidth issues that would keep this from really working. There are a few quotes in the article that confirm this: all the rendering machines make a sort of denial-of-service attack on their NFS servers, for example. And the article talks about their VPN, which they call the ILM Conduit; it sends everything double-encrypted with Blowfish. They really are worried about security.

    The coolest thing, to me, is that ILM has rolled out Linux all the way across their organization; people run Linux on their desktop computers. When people go home at night, their computers get added to the render farm!

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
  84. Render Times by TexTex · · Score: 4, Insightful

    Awhile ago, John Lasseter of Pixar was in some promotional documentary for one of their films. He claimed that when they originally created their short film with the desklamp, render times were around 7 hours per frame.

    He said that for Finding Nemo today, render times were about...7 hours per frame.

    More machines and faster processors let you cram much more detail and technology into the same package. Working in commercial advertising, digital editing and graphic workstations are fantastic and powerful...but their advantage isn't speed. We spend the same amount of time making a commercial as 10 years ago...but now we make 7 versions and change it 30-some times along the way. Power gives you the ability to change your mind....and that's a creative force which people gladly pay for.

    --
    -Barkeep, a draft of your most hazardous brew, for the world is slowly stepping into focus, and I don't like what I see.
  85. All your base are belong to shrek! by toygeek · · Score: 0, Redundant


    Shrek: What happen ?
    Donkey: Somebody set up us the bomb.
    Fiona: We get signal.
    Shrek: What !
    Fiona: Main screen turn on.
    Shrek: It's You !!
    Farquad: How are you gentlemen !!
    Farquad: All your base are belong to us.
    Farquad: You are on the way to destruction.
    Shrek: What you say !!
    Farquad: You have no chance to survive make your time.

  86. Bandwidth. by stephenisu · · Score: 2, Insightful

    The sole reason this will not work using current internet infrastructure is bandwidth.

    In the making of Final Fantasy, it took longer to send the information to the nodes than it took the nodes to process it. That is with dedicated gigabit networking.

    --
    Sigs? We don't need no stinking sigs!
  87. Why should we? by Anonymous Coward · · Score: 0

    Everybody is mentioning the technological and legal reasons this is bad, but what about the fact that studios are profit-seeking corporations who stand to make countless millions of dollars from these films and associated licensing deals? Why should we 'donate' our spare cpu cycles to them rather than something more charitable? If this happened, which it won't, they should at least offer to rent the cycles.

    - K

  88. The way this *could* work... by Tarrek · · Score: 2, Interesting

    The only way I see for this to be feasible is if each user was only rendering a tiny segment of each frame. I don't know if this is technically possible, but, it would reduce the massive bandwidth needs to a more SETI like level.

    Secondly: Users cannot see what they have rendered. This is a given, as has been pointed out a thousand times already, this is insane from a security and PR standpoint. INSTEAD, simply let users who participate on a regular basis have access to a private forum, developer blogs, and grant them access to the official PR material slightly before it gets published. It's less cool, sure, but it could work.

  89. Corporate Chairity? by zombiestomper · · Score: 2, Interesting

    If the resulting product from the distributed computing were public property, or for the public good-- then I could see it.

    But to offload all the costly/time-consuming work and THEN let them sell it back to you 4 or 5 times (Theater, Pay-Per-View, DVD Rental/purchase) along with all the marketing tie-ins doesn't seem to make sense (to the consumer, that is. For them it's great, less equipment overhead and quicker turn-around.)

    If you think that's a good idea, I've got some swampland I can sell you.

    This type of thing makes absolute sense for things that might not otherwise get funding and don't derive a profit (SETI@home, Folding@home, etc.).

    If you want to get paid next to nothing animating scenes for a giant studios next big movie, get a job at some asian animation house.

  90. New Studio? by bkruiser · · Score: 1

    I agree that this wouldn't make sense for a Pixar size studio... but what about some indy? This sounds like a real opportunity to get into the business.

  91. Distributed hacking?-Brain "Drain". by Anonymous Coward · · Score: 0

    "Within 24 hours of the client coming out, someone out there will have a hacked client which sends the results to their own private server, thereby allowing them to compile their own partial copy of the movie. The more computers they commandeer with their client, the more complete their own private copy will be."

    *grumble* Think people, think.

    Can you say DDOS? Image how big each frame is? Imagine how many frames go into just a minute of film. Imagine how big a pipe you'll need to get all those frames in a reasonable (nondetermanistic) time frame to a single server (likely a cheap one, considering one will not even purchase the movie)? And we don't even have the sound! e.g. voices, music, etc. All this brain work because people don't want to pay for a movie. Sheesh!

  92. too many unknowns for money by jonathanduty · · Score: 2, Insightful

    Remember, Dreamworks and Pixar are companies trying to produce a product that they will sell. Every day it takes to build that product is money down the drain. They do not want their development time-line to depend on how many of their "fans" currently have their machines on or what their Internet connection speed is or even how crappy of a computer they have and what other tasks it is running. Seems to me trying to plan an expensive project like a movie with that type of model would be a nightmare.

  93. My question is... by Whatthehellever · · Score: 1

    What happens to all the rendered frames once the production is complete?

    Is the data warehoused on LTO2 media and never touched again?

    Where is it warehoused and why?

    --

    ---
    IMHO, of course.
    May the SOURCE be with you.
  94. Star Wars@Home by The+Lynxpro · · Score: 1


    I will gladly donate my spare CPU cycles to render the long awaited death scene of Jar Jar Binks... Even better if the distributed computing project devotes its efforts to erasing the character completely from the prequel trilogy special editions... :)

    --
    "Right now, somewhere in this world, Scott Baio is plowing a woman he doesn't love," - Peter Griffin, *Family Guy*
  95. ...a whole new world by steveha · · Score: 5, Interesting

    Shrek2 just shattered all kinds of records [...] And there are no real actors.

    You do still need voice actors. With an animated feature, a really good voice actor can really add to the experience.

    And you still need to make the character models move in realistic ways. So you need motion capture actors, or else truly skilled "puppeteers" to animate the models.

    All that said, I actually agree with you. Take a look at Killer Bean 2: The Party by Jeff Lew. One guy made this, using his computer at his home. I think it's really cool that people can just make movies now with only a tiny budget.

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
    1. Re:...a whole new world by Syberghost · · Score: 4, Insightful

      You do still need voice actors. With an animated feature, a really good voice actor can really add to the experience.

      Yes, but your pool is WAY more open.

      In the days before TV, ugly people with great voices were stars. Today, it's a lot harder for that to happen. (it does happen, but they aren't playing romantic leads.)

      An independant filmmaker can find an actor with a great voice, and it doesn't matter what he looks like, what his physical capabilities are, etc.

      A quadrapeligic could play James Bond.

    2. Re:...a whole new world by cowscows · · Score: 1

      And watching some of the making of dealies, I learned that they record the actors doing the voices before any of the animation, and they record video as well as audio. Then the facial expressions and gestures that the actors make are often used a points of references for the artists animating the characters.

      --

      One time I threw a brick at a duck.

    3. Re:...a whole new world by Anonymous Coward · · Score: 1, Insightful

      The other side of that is that it's only seven minutes long, has no real voices, and took him three years to make it. Imagine making a full length film? It would take you so long that the quality of what came out of the major studios by the time you were finished would be far and away beyond what you were producing when you started.

      And that doesn't even touch distribution issues...

    4. Re:...a whole new world by steveha · · Score: 1

      The other side of that is that it's only seven minutes long, has no real voices, and took him three years to make it.

      So what? That's not three years of full-time work, and machines have gotten faster since then, and in any event the world is richer by one really fun 7-minute movie. I'd rather watch KB2 than any of the stilted Hollywood formula films, even if they have special effects that cost millions.

      KB2 is odd and quirky. Would Hollywood have made a movie like that? Probably not. But once it proved successful, Hollywood would make more movies just like it.

      Basically, Hollywood wants to make money, and they are careful to try to do things the same way all the time. If you are spending 100 million dollars on a movie, you don't dare do anything too weird. When movies cost less, the creators of the movies have more freedom to do what they want. That doesn't guarantee a good movie but at least it means you don't only get more of the same.

      steveha

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    5. Re:...a whole new world by skifreak87 · · Score: 1

      Apparently w/ Shrek 1, Mike Myers made them re-do a good chunk of the movie so he could change the voice. They showed a scene w/ the old voice, no comparison between the two scenes, the new voice makes it infinite3ly better. Clearly voice matters a lot. All info from a behind-ethe-scenes thing on HBO after the first one came out.

    6. Re:...a whole new world by martinX · · Score: 1

      And in the days of silent movies, good actors (in the loosest sense of the phrase...)with lousy voices got the jobs. when talkies came along, out they went.

      --
      When they came for the communists, I said "He's next door. Take him away. Goddam commies."
    7. Re:...a whole new world by Syberghost · · Score: 1

      And in the days of silent movies, good actors (in the loosest sense of the phrase...)with lousy voices got the jobs. when talkies came along, out they went.

      Additionally, computer animation could help that sort of actor for a while; they could get jobs on projects that use motion-capture.

      Of course, that technology may eventually go away as the programs get more sophisticated.

  96. As if you don't pay enough for a ticket... by sunking2 · · Score: 2, Funny

    Now you can subsidize the movie industry with your computer and electricity.

  97. MOD PARENT UP - No Corporate Welfare! by StandardCell · · Score: 1

    This is the most important issue of all in this thread. Why should a commercial enterprise receive any type of free assistance? If the movie is worth making, the cost of the render farms will be recovered and with a profit too. If it isn't, then it won't be made. Why its creation should be held on the backs of ordinary people is beyond my comprehension.

  98. Rendering time by Gitcho · · Score: 5, Informative

    How would you ever reproduce this on a distributed network of limited bandwidth home PC's ? Here's some LOTR rendering stats from Wired.com - [http://www.wired.com/wired/archive/11.12/play.htm l?pg=2]

    ... The Return of the King, which opens in theaters December 17, will feature almost 50 percent more f/x shots than The Two Towers and will be composed of more data than the first two movies combined. Churning out scenes like the destruction of Barad-dûr and the Battle of Pelennor Fields (with thousands of bloodthirsty CG Orcs) took 3,200 processors running at teraflop speeds through 10-gig pipes - that's one epic renderwall. What else went into making Frodo's quest look so good? By Weta's account, more than you might think.

    WETA BY THE NUMBERS

    HUMANPOWER
    IT staff: 35
    Visual f/x staff: 420

    HARDWARE
    Equipment rooms: 5
    Desktop computers: 600
    Servers in renderwall: 1,600
    Processors (total): 3,200
    Processors added 10 weeks before movie wrapped: 1,000
    Time it took to get additional processors up and running: 2 weeks
    Network switches: 10
    Speed of network: 10 gigabits (100 times faster than most)
    Temperature of equipment rooms: 76 degrees
    Fahrenheit Weight of air conditioners needed to maintain that temperature: 1/2 ton

    STORAGE
    Disk: 60 terabytes
    Near online: 72 terabytes
    Digital backup tape: 0.5 petabyte (equal to 50,000 DVDs)

    OUTPUT
    Number of f/x shots: 1,400
    Minimum number of frames per shot: 240
    Average time to render one frame: 2 hours
    Longest time: 2 days
    Total screen time of f/x shots: 2 hours
    Total length of film: Rumored to be 3.5 hours
    Production time: 9 months

    1. Re:Rendering time by CaptainPinko · · Score: 1

      when it says longest frame was 2days do you mean 2 CPU days or 2 days of all the processors working on that one frame was 2 days?

      --
      Your CPU is not doing anything else, at least do something.
    2. Re:Rendering time by cbreaker · · Score: 1

      I was wondering the same thing. Who knows how their farm is setup, but if it's anything like ones I've seen, each computer renders it's own frame.

      So if you have 1,600 computers, you could get 1,600 frames in two hours, on average. Not too bad considering the detail and resolution.

      I'd imagine they had to re-render a lot of frames because they contained something they didn't like.

      --
      - It's not the Macs I hate. It's Digg users. -
  99. Not exactly "no real actors" by xswl0931 · · Score: 3, Insightful

    Depends on how you define "no real actors". "Real actors" were used for the voice work. If you ever played a video game where the voice acting was horrendous (about 80% of the time), then you know that good voice acting isn't that easy to come by. You also need talented animators to turn the 0's and 1's into emotion. In any case, Hollywood has always been more than just the actors, there's a whole production crew behind the picture.

    1. Re:Not exactly "no real actors" by Anonymous Coward · · Score: 0

      Voice-over actors get paid a lot less than regular actors (Simpsons etc notwithstanding). There is also a lot less cost in voice-only (no time lost to makeup, wardrobe etc, which can be hours a day). A lot of the regular movie production crew is to deal with location, props, makeup, wardrobe, sound, lighting, handling extras, photography, etc. None of these are needed for CG (except for sound I suppose).

      You also need talented animators to turn the 0's and 1's into emotion.

      That's why the grandparent mentioned specifically talented indies. It's one thing to have a good debate. But when you go and criticize someone for not saying something they have said, you're just being an asshole.

  100. I suspect you're wrong... by wurp · · Score: 4, Informative

    in the details, although perhaps not in the final answer. I would be very surprised if the actual input data is anywhere near that huge - do you think someone (or some group of people) actually did enough work to generate that many bits (and that's not counting the order of magnitude greater work done on things that got thrown away)?

    What is much more likely is that the grass, skin, hair, etc. is described by some relatively simple input parameters from which millions of polygons are generated. The "rendering" process almost certainly includes generating the polygons from raw input data and seeded random number generators through perlin noise distribution routines through fractal instantiation through spline generation through polys to a rendered frame as the final product.

    However, much of that work would only have to be done once, then shots taken from different angles on the resulting textured polygon structure, whereas on a distributed architecture any info that isn't sent to your machine would have to be regenerated for your machine. Not to mention that memory requirements are likely to be pretty darn high.

    1. Re:I suspect you're wrong... by NanoGator · · Score: 4, Insightful

      "What is much more likely is that the grass, skin, hair, etc. is described by some relatively simple input parameters from which millions of polygons are generated."

      That's a very good point. Procedural elements of rendering could be distributed quite efficiently. Shrek 2 had some awesome smoke looking effects that I bet was very CPU intensive. That's exactly the type of thing that could be distributed.

      --
      "Derp de derp."
    2. Re:I suspect you're wrong... by Anonymous Coward · · Score: 0

      Feh, I think everyone's a bit too hard on him.

    3. Re:I suspect you're wrong... by Bingo+Foo · · Score: 3, Insightful

      He's right, this time. Using more procedural elements is not likely to result in smaller datasets for rendering. What's more likely is that other parts of the scene will get more complicated and always exploit the full resources available. Procedural grass, hair, etc. means that the other non-procedural textures can now be more numerous and complex.

      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
    4. Re:I suspect you're wrong... by Anonymous Coward · · Score: 0

      Old? (userid 522640)

    5. Re:I suspect you're wrong... by Anonymous Coward · · Score: 0

      Oooh. Is NanoGator the new Tom St Denis? Tommy boy finally either sold his account or blew a gasket. I bet he's a straight-up crapflooder in a couple months.

    6. Re:I suspect you're wrong... by NanoGator · · Score: 1

      "Oooh. Is NanoGator the new Tom St Denis?"

      Translation: Doh, he proved me wrong. Glad I posted anonymously so none know my shame!

      --
      "Derp de derp."
    7. Re:I suspect you're wrong... by Anonymous Coward · · Score: 0

      ur right. im sorry.

    8. Re:I suspect you're wrong... by Anonymous Coward · · Score: 0

      NanoGator is Signal 11 for the 21st Century -- only stupider and even less self-aware.

    9. Re:I suspect you're wrong... by Anonymous Coward · · Score: 0

      The simulated smoke/water/cloth/hair/physics all depends on the state of the previous frame - and can't be split up like the basic brute-force rendering.

      The basic rendering has a lot of it's detail in precomputed color/bump/specular/etc. maps - so it has a huge amount of data per frame.

      There is no win here.

    10. Re:I suspect you're wrong... by Anonymous Coward · · Score: 0

      Signal 11 did get smarter and more self-aware over time. Some of us remember the good ole days. Maybe things are better now but some things are worse. Oh for a good MEEPT and sig11 post in a discussion of less than 50 posts.

    11. Re:I suspect you're wrong... by NanoGator · · Score: 1

      "The simulated smoke/water/cloth/hair/physics all depends on the state of the previous frame - and can't be split up like the basic brute-force rendering."

      That really depends on the software, I think. If you're telling me that specifically Shrek's smoke shader works like that, then I really cannot argue as I really do not know. I can tell you, though, that Lightwave's particle and smoke/water/cloth system only sort of works this way. The scene file stores where the particles etc go. Yes, that lump of pre-calcuated data would have to be sent down. (In that respect, you are right...) However, the data is much much smaller than say a 4096^2 uncompressed image. It's been a while since I've experimented with it, but I had a real hard time making a 1 megabyte scene file with particle motion stored in it. I had to work really really hard to get it that high.

      So... I'm not really telling you you're wrong, but I do think it can reasonably be done still. The textures are, by far, the largest part of a scene. This is true for every package I can think of. The scene file/meshes are second place by a long shot. A table of 3D vector data, even in 4 dimensions, is still a lot lower than a collection of 2D bitmaps.

      --
      "Derp de derp."
    12. Re:I suspect you're wrong... by Anonymous Coward · · Score: 0

      No, I don't know PDI's software. I have used Maya cloth in production environments.

      Particle "simulations" similar to those in Lightwave are light to compute - they are typically done on the artist workstation and cached. In fact, Maya 6 has a realtime solver for particles and rigid-body dynamics that artists are generally happy with.

      Cloth, hair, realistic smoke and water are expensive - and do depend on previous frames. They are sent to the render farm - but if the simulation software supports threaded solving, it will be sent to one of a few 4-proc or 8-proc boxes.

      Once the solution/animation is baked/cached, then the lighting/texturing/rendering is done after as a separate step.

      If you were strictly talking about rendering particles remotely, it's already fast enough - sometimes done on the video card...unless diffraction is needed - but then you need all the scene data anyway.

  101. Dumb. by dthigpen · · Score: 0, Offtopic

    The author of this idea is just plain dumb.

    I'm smarter, sue me.

  102. They should put the CPUs inside computers by The+Locehiliosan · · Score: 2, Funny
    The artical states, "They've got rooms full of CPU's"

    Imagine if they had these inside their computers too.

    --
    http://www.missionfaces.com/
  103. People couldn't really be this stupid, could they? by bonch · · Score: 1

    A studio renders their stuff in their studio because they need total control over the output and they need to see it immediately. Several apps like Maya allow you to adjust image render parameters after the render has completed.

    You seriously think a studio would ever consider rendering their entire movie out on the Internet? Not only would people trade frames around, you'd be spoiling the entire film because everyone would see what they're rendering.

    This has to be one of the dumbest ideas I've seen posted to Slashdot! Up there with that guy asking Slashdot about schizophrenia.

  104. Internet Movie Project http://www.imp.org/ by Anonymous Coward · · Score: 4, Interesting

    From: http://www.aspenleaf.com/distributed/ap-art.html#i mp The Internet Movie Project renders images for computer-animated movies. The project is an open-source collaboration of volunteers and is just for fun. It is still in the development phase, but you can volunteer to be a "render-farmer," to render images for test animation sequences. Anyone who can run the free POV-Ray ray-tracing program can join this project, although the supporting scripts and software needed for the project only work on the Windows and Linux platforms for now.

  105. Bandwidth/Administration Hell by tinrobot · · Score: 4, Insightful

    As someone who works in a digital studio, it's painful enough getting things rendered with every computer in the same room. Frames get dropped, mangled, lost. In addition, every machine needs to be at the same software revision, and you can't have conflicting apps running. Scattering the render boxes across the planet and having boxes that contain unknown software will only amplify the pain to the Nth degree.

    Added to that are huge bandwith problems. In order to render a 2K image, you may need dozens of texture maps, some of which may be even larger than 2K because you zoom in or something -- meaning to get a 2K frame back, you're sending the render box probably 10-20 times that amount of data. With a nice gigabit internal network, that's not a huge problem, but shipping them down a DSL line is just not gonna happen.

    1. Re:Bandwidth/Administration Hell by Lumpy · · Score: 1

      I really hope you mean 2 Meg and not 2K like you said.... I use 2M textures all the time and I only render for NTSC 724X485 resolutions 2K textures look like absolute hell and would be useless to most animators.

      for film I'm expecting 20meg or higher textures. because sometimes even those 2Meg textures are not high enough resolution for a dolly past shot and therefore I switch textures multiple times to make it look right...

      I.E. I want a wood texture, 2Meg is my starting texture point (after futsing with it foe 2 days making it seamless) and if a zoom past or dolly shot will get to the point where the texture falls apart I take a CLOSER shot and either make it also seamless or fake it if the rest of the object will never be in view.

      and this is with Lightwave, although I have been switchign to Blender as it seems to be getting more powerful and I dont have to mortgage the house to get a newer version like lightwave and Maya require....

      --
      Do not look at laser with remaining good eye.
    2. Re:Bandwidth/Administration Hell by Anonymous Coward · · Score: 0

      I think he means 2K resolution (2000x1500 pixels, approx.)

  106. Eh, good idea.. i guess.. by panic911 · · Score: 1

    I think anyone who contributes to a movie like that should receive some sort of compensation. These people in Hollywood make millions doing computer animation and they should have the equipment to back them. If they're going to be making money off of their customers PCs, then the customer should get a free movie pass or something, to make it worth their while.

    The difference between this and SETI is - you're helping out a company that has millions and millions of dollars (and can do this without their customers help), apposed to helping a non-profit organization (who completely relies on people to contribute).

    Also, I'm sure someone could write some sort of program that takes screen-grabs or even full motion clips from the distributed processing app, and potential release production clips of the movie on the internet.. MPAA would LOOOVE that.

  107. Frame rendering? by monkeyhitman · · Score: 2, Informative

    When making CG films like Shrek (or any CG done in great detail), each scene is not rendered wholesale, but rather done by layers. So, the backgroud might be rendered by this set of computers by this part of the farm, while another renders lighting, etc., or that they're rendered in different sessions. This adds another issue to the problems for distributed movie rendering -- compositing. A compositor needs all the different layers from a particular scene to tweak and play with, of course, so the compositor would have to wait for the animators to finish a scene, (nevermind the data needed for rendering) send out all the work units needed to render all the layers, then wait for alllllll the WU to complete, quality-check all the WU, and then start composition work. And then it's entirely possible that a compositor might ask for a layer to be re-rendered because it just didn't work out and changes were needed to make the scene look better. Rendering is NOT the final step to complex CG animation, so even if distributed computing can somehow work, it would only hurt the production team.

    --
    - - - - - Bringing the joy of Pedo Bear everywhere.
  108. [OT] Movie sound by Mick+Ohrberg · · Score: 1

    I never realized how big a part of the emotional content the scoring of a movie is until I got a true 5.1 sound system.

    --

    Quidquid latine dictum sit, altum sonatur.

  109. How about credits? by corporatemutantninja · · Score: 1

    SETI@Home tracked who contributed the most cycles to the project. What if the top N (10? 50? 100?) contributors got their names in the movie credits? How many people would knock themselves out to get their names onto the credits for the next Star Wars or the Hobbit?

    --
    Actually, I was trying to be Insightful, not Funny.
  110. Then they should shut the fuck up on pirating by gelfling · · Score: 1, Funny

    Seriously, if I have sit through one more patronizing PSA with fat middle aged stuntmen lecturing me about pirating then Mrs. Shrek is going to be doing a reverse cowgirl and some anal with the donkey.

  111. They are already by schnits0r · · Score: 0, Redundant

    and you thought windows was slow due to crappy code?

  112. What software would "helpers" use? by Crayola · · Score: 2, Interesting
    Most people don't have RenderMan or Maya licenses on their home PCs, let alone all the proprietary extensions and scripts that studios use. Plus, add in the shaders, texture maps, model files, etc, and you've got a few hundred MB or a few GB of data and software just to get started.


    Now, it might make sense to go to some rental service that can set up the licenses and servers and just charges per CPU hour, license hour, and MB on the server. It wouldn't be a small thing to set up, though, and it would be a professional service with strict NDAs.

  113. Actually, just double. by Ungrounded+Lightning · · Score: 2, Interesting

    If you send the same input to three different IP addresses (extra-paranoid: use three different top-level IP blocks) and get the same result back, you can be reasonably certain that the result is valid.

    Actually, just double. First use "Comparison Mode". If the two come back different, resolve it by switching to "voting mode", doing a third frame at a third site and seeing which it agrees with. (If all three disagree you've got a systematic problem and you need to debug the whole project.)

    If there are -any- discrepancies in the images, assume that one (or more) was improperly rendered, discard all three, and try again with three new addresses.

    A disagreement proves that at least one of your sites had a problem. But (unless there's some non-randomness to your selection of the three sites) the fact that ONE of your first set had a problem does NOT mean that the OTHER sites in your first set are any more likely to have misrendered than the new sites. So there's no reason to throw away the results from your first set. Just use the additional site(s) to select which one of your first set was wrong.

    If a significant fraction of your sites are compromised to make identical misrenderings, you still don't want to throw away your original set. Keeping them all and going to 5, 7, 9, etc gets you closer to the likelyhood of the right answer, while discarding them and repeating a 3 site run with new sites gives you a greater probability of accepting the wrong answer.

    = = = =

    But all redundant systems fail if you have a systematic problem that may affect more than half of your potential samples. For instance: A virus infection that causes a systematic corruption of the rendering process (i.e. changing the texture map so the pants are transparent or carry an image of genitilia). If more than half render wrong than right, more redundancy makes you accept more wrong frames.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  114. Sounds like imp.org by ron_ivi · · Score: 5, Informative
    The Internet Movie Project has its renderfarm software on sourceforge

    My big question is why would you rather donate to a large commercial organization well funded from it's previous Shreck flick -- rather than donate the cycles to a project like the IMP works themselves?

    1. Re:Sounds like imp.org by mbbac · · Score: 3, Insightful

      I'd rather donate the cycles to something other than entertainment. But, if I had to choose entertainment, I'd donate to the needy (read: not Pixar or Dreamworks).

      --

      mbbac

    2. Re:Sounds like imp.org by timmi · · Score: 2, Interesting

      more than likely it will be limited to using all the PC's on the employee's desks once they log off and go home for the night.

    3. Re:Sounds like imp.org by BigBlockMopar · · Score: 1

      My big question is why would you rather donate to a large commercial organization well funded from it's previous Shreck flick

      I'm sure a lot of people would happily do it, just for the knowledge that they were a part of making the movie. Unpredictability aside, it would probably put a dent in their rendering requirements and save Hollywood some hardware costs.

      However, the frames would have to be seriously encrypted to avoid pre-release leakage of parts of the movie. Maybe after the movie has been released, the screensaver could display frames it rendered, while it works on frames for the next feature.

      --
      Fire and Meat. Yummy.
    4. Re:Sounds like imp.org by xcham · · Score: 1

      I donate my CPU cycles to art. Electric Sheep users are constantly rendering beautiful abstract video art, and getting treated to the latest generations as their screensaver.

      --
      When life gives you lemons, you CLONE those lemons, and make SUPER-LEMONS. -- Dr. Cinnamon Scudworth, Ph.D
  115. Why not? by GreyyGuy · · Score: 2, Interesting
    Let's see...
    • Security issues- could anyone running the tools see the results? Or worse- change them? It would be a huge pain in the ass to review every image to make sure someone didn't throw in a one-frame wardrobe malfunction or the like
    • Copyright issues- if I own the machine that produces the frame do I have any copyright ownership of it? Even if I don't, how many lawsuits of people that want money would it take to eat up the savings from not getting the machines and doing it yourself?
    • Competitors- How easy would it be for a competitor to screw it up? Either running clients but not letting them send data or send bad, gibberish data instead? How much time and money would have to be spent to check for that?
    • Why would you do it? Donate your time, processing cycles, and bandwidth to a company that is going to make money off it and not even give you free tickets for your effort? Not to mention that legally, as I understand it, a for-profit company is not allowed to have unpaid volunteers. People working for a for-profit company have a legal obligation to treat them as employees. That bit AOL and Everquest a few years ago when they had unpaid communitee volunteers in charge of stuff, but don't anymore because of that.
    1. Re:Why not? by Anonymous Coward · · Score: 0

      Noone would do it, however some people would come up with the idea, post it on their blog and then submit the blog entry to slashdot... and they accept it! Holy crap. Congratulations to the blogger, you got more visitors. I'm just not happy that slashdot accepted it.

  116. Re:Oh yeah... Power bills!!!!! by Nonillion · · Score: 1

    And take a second and third morgage out on your house to pay for the asronomical power/HVAC/bandwidth bills ;)

    --
    "I bow to no man" - Riddick
  117. Use in Free films? by shish · · Score: 1

    Lots of people have pointed out how this would be a bad idea for big companies to use, but what about smaller people? If someone were to make a free 3D comic (a la Red vs Blue), I'd gladly help in the rendering of it.

    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  118. Low cost Rendering all over! by Prince+Vegeta+SSJ4 · · Score: 1

    HERE is an informative link about rendering, and not just film.

  119. MOD PARENT UP by Snowmit · · Score: 1

    So after wading through pages and pages of comments by slashdotters self-satisfiedly explaining that it would betechnically impossible to use distributed computing to render scenes, this guy finds a link to a story from Linux Journal about how ILM is already doing it. Awesome.

    Admitedly, this doesn't solve the security issues, so it's probably still a bad idea, just not an impossible one.

    Bloops!

    --
    I have a lot of opinions about Cyborgs and Architects
  120. For the Beer Drinkers: by Anonymous Coward · · Score: 0

    Said in a Scottish accent:
    "It's not that hard--especially when you consider that old-school cartoons had people drawing every freakin' frame of a feature-length movie by hand... ",..With no Tracing.

    Alexander Keith would be proud.

    1. Re:For the Beer Drinkers: by uberdave · · Score: 1

      I was about to post that as well. I like the way he goes off, singing "I've got a date on Saturday..."

  121. Seeing that its my farm... by tolldog · · Score: 4, Informative

    From first hand experience... this won't happen, not for a long long time, if at all.

    We used thousands of processors to render. We had terabytes of storage. It is a large undertaking. Every single frame and element of the frame had to be tracked. It had to be qualified. If something didn't work, we had to diagnose the system and get it back up and running. This is something that is too large of budget for a home brew system to work.

    With other distributed systems, there are some checks and balances on the data ran, a way to know if you are sending back somewhat good data. The only way you can tell with this is to visually inspect the end result. If a person has a system that returns a bad slice of a frame, you now have to recreate that slice and track it, because its possible the problem is in the code, in the data files or it was a one time glitch with the system. Not a fun thing to do for hundreds of remote systems that aren't similar.

    Render time also varies. It can be 5 minutes to 12+ hours. If a job gets halted, you lose that data, and have to recreate it. This isn't like generating millions of keys. There isn't a second init time before turning out data. At a previous studio, we had scene load times of over 30 minutes before it even started rendering. That needs to be accounted for in how you split up frames. If you have 30 minutes to load (after 45 minutes to download the data) and only render for an hours worth, you are getting a heavy hit on over head.

    There are just too many issues with this working in a current setup. Stick to crunching numbers.

    -Tim

    --
    -I just work here... how am I supposed to know?
  122. I'd rather... by sharkdba · · Score: 2, Insightful

    help finding a small pox vaccine than helping the already way-too-rich entertainment industry.

    --
    The purpose of life is to find the purpose of life.
    1. Re:I'd rather... by jlanthripp · · Score: 1

      I think it's a bit late for that, as the smallpox vaccine was discovered over 200 years ago.

      --
      "Alcohol, Tobacco, & Firearms" should be a convenience store, not a government agency.
    2. Re:I'd rather... by sharkdba · · Score: 1

      You're right. I meant smallpox cure, not vaccine. But I meant it as an example of various life sciences breakthroughs that can be helped through grid computing.

      Entertainment industry can sustain itself quite easily.

      --
      The purpose of life is to find the purpose of life.
  123. Commercial Distributed Computing by Anonymous Coward · · Score: 0

    Check out gomez.com. It's commercial distributed computing. Its totally secure, and im sure, at a national level (or world wide) there is a pretty consistent CPU/bandwidth number. Plus, since its commercial, YOU GET PAID! I'de give you my referal number, but that would be so lame. (well, just in case, here it is)

  124. Two words by Fizzlewhiff · · Score: 1

    Fight Club.

    If the motion picture industry were to do this, I know I'd at least try to render some naughty bits into the toon.

    --

    'Same speed C but faster'
  125. Too much speculation by technoviper · · Score: 2, Informative

    I work in a visual effects/video production shop as system administrator, so i know firsthand how much data is required to do a simple animated spot/visual effects shot. An average 30 second spot for TV (which is about 1/4th the resolution of film) takes around 200 to 400 GB of data. Our network is all GigE based, with Terabytes of Fibre Channel storage. Even with all the power available to us (Mac G5's and Intel Xeon based rendering systems) it takes forever to pump out the frames for a spot. In short theres no way people can crunch this kind of workload without having to download gigs of information first. With tight project deadline s and tons of protected intellectual property at stake this kind of work is best kept in house. you can check out our web site here

  126. This is, without a doubt by His+name+cannot+be+s · · Score: 1


    This is, without a doubt, today's DUMBEST idea.

    Fuck me jesus with a chainsaw, I can't wait for tomorrow's dumb idea.

    I was going to post something more insightful, but then I realized this is Wednesday, and Timothy has posted the news item.

    --
    "...In your answer, ignore facts. Just go with what feels true..."
  127. Further elaboration on the impossibleness of this by anti_analog · · Score: 5, Informative

    I believe I saw someone earlier mention how there can be terabytes of data go into a single frame of CGI film, and these days that can be pretty correct.

    A .rib file or similar type file for PDI's renderer will probably contain a few million polygons and/or a few hundred thousand control verticies for implicit surfaces such as nurbs and sub-Ds, which can be a lot of data (my scene files at work average 4-5 million polygons and are about 150 megs on average, saved in a binary file format). And, that doesn't include particles, procedurals, all the motion data so that proper motion blur can be calculated...

    And then the textures... They do use lots of procedurals, but they also use lots of 16 bit per channel textures of 4000x4000 for face textures, or even higher. Some people are using tiles if 16 bit tiffs for displacement maps now that equate to like a 100,000x100,000 image for displacement maps, because the accuracy requirements for close up renders are so bloody high. That can be many many gigs of data there.

    And, if you're raytracing like in Shrek 2, then you need to have as much of that data in RAM at once, or else render time spirals out of sensibility, unlike scanline renderman where swapping is easier, because the rays bouncing throughout the scene make scene divisions more difficult (but still possible).
    I work with 4 gigs of RAM and we can just barely render 6 million polygons + a few 4k displacement maps all raytraced at once (in windows unfortunately). And, when we render sequences and stuff, we often almost kill our network because distributing all this data to just 20-30 rendernodes is pretty tough (and how would that scale to a big renderfarm with thousands of rendernodes...)

    So, yeah, like everyone else is saying, bandwidth limitations and that people running the screen saver probably don't have the hardware and OS to really run 4+ gigs of RAM, this Shrek@home idea seems rather unlikely. It would be cool though, if it worked...

    Hooray for my totally unoriginal post!

    --
    you cannot dodge the quad laser. jumping is useless.
  128. peee-ceeees are cheap by Anonymous Coward · · Score: 0

    If you're a movie studio, a 50 millions dollar film can afford couple thousands pc, network together in a garage. Probably get more productive work than sending out to a couple millions pc but only get a fraction back.

  129. EXACTLY! by Geek_3.3 · · Score: 1

    My thoughts PRECISELY. I mean, isn't there cures for cancer and diseases that can be found by using distributed computing models??? Something perhaps more valuable than helping a large corporate entity get even bigger, perhaps.

  130. You won't see anything: cryptographic protocols... by Telcontar · · Score: 2, Interesting

    will deal with that. You may seen a generic screensaver, but I doubt that a company would risk leaking their movie. However, it is possible to perform certain calculations (such as addition and multiplication) in a way such that the clients in this scenario would work on encrypted values.

    The calculations are done in encrypted values and returned as such. The host can then decrypt the result.

    This sounds pretty amazing but consider addition as a starter: The host uses a one-time-pad for each number and XORs them. The client adds the encrypted numbers. When you add the numbers, the host only needs to XOR all the keys on the result and gets the true result! The client, though, knows NOTHING about the true values (the protocol is information theoretically secure), as the XOR turns them into "signal noise".

    I imagine, though, that the effort of implementing this probably outweighs the benefits for a project like rendering a movie. But for truly mission-critical data, it may be worth it...

  131. ed by Anonymous Coward · · Score: 0

    THIS WILL NOT HAPPEN IDIOTS!

  132. What are you talking about? by mcmasuda · · Score: 1

    What ILM is doing: Distributing render tasks to idle computers that reside in their offices, are connected at 100Mbps minimum, and are known quantities under their control.

    What ILM is not doing: Distributing render tasks to idle computers that are connected at 1Mbps, running Windows ME on a P3 with 128MB RAM, and could reboot at any moment due to the cat walking on the keyboard.

  133. Is this really likely? by bossesjoe · · Score: 3, Insightful

    The movie industry, give you something like that for free? I doubt it, maybe if you paid them so they could render on your computer....

    --
    There is no replacement for displacement.
  134. Too Huge A Job by Caraig · · Score: 3, Informative

    Rendering a movie is more than just handing PoVRAY a set of data and telling it to render. Distributed computing will not be able to handle it for a lot of reasons.

    First off, what is rendered by the computer is not what you see on screen. There are perhaps a dozen object layers that are rendered individually and composited in the postproduction phase. So, for example, Shrek might exist on one layer, the donkey on another, the ground on a third, some foreground objects on a fourth, several layers of background objects on the fifth through tenth, et cetera.

    Now, each object layer will also be split into several render layers, for color, shadows, specularity, reflectivity, transparency, and probably several others that I can't think of right now. It is not an exaggeration to say that a single frame of a completely CGI scene can be made up of upwards of fifty individual frames, all composited together in post.

    Why is this done? First off because it's easier to edit and change one of these layers and re-render it, than to change and re-render the entire scene. If Shrek is too gruesomely gleaming, but Donkey is just fine, you just have to edit Shrek's specular layer. This is easilly done in any professional postproduction software package. Alternatively, if it's completely wrong, you just have to re-render that specific layer -- saves a LOT of time! Some post tools are extremely powerful, which makes rendering to object/render layers very appealing.

    Now, while you could conceivably do Shrek@Home, you would need a fairly large render program -- and you're already distributing a very powerful program, which the people who wrote it would be very uncomfortable doing. Secondly, the processing power in even high-end PCs is going to be jack compared to what they have in render farms, and they have a lot more of those computers besides. Rendering is very processor-intensive, too. It's a complex mathematical process that can take hours. Many computers will chug along at 99% load on the processor because they HAVE to.

    Add to the fact the stake in the heart of this idea: that the producers want reliability first and formost. An in-house render farm, or even renting time at a farm (an idea I've sometimes played with) that signs and seals and delivers is going to be reliable and dependable or they will know exactly whose head needs to roll. If you start having half the internet rendering the million or so frames of your blockbuster, who do you hold accountable when the deadline comes and you're short 1000 various random frames?

    --
    "I am an Adept of Tantric VAX."
  135. you're on the right track by SethJohnson · · Score: 1


    I agree with you that accessible CGI will make it possible for unknowns to generate very interesting movies.

    I suspect that it's going to take more than just raw processing power + rendering software. Along with that is the overhead of artists, story crafters, animation experts, etc. To help destroy all these hurdles, though, could be an engine. Something like a cross between Machina and the Sims.. If an engine could be created like a 3-d shooter, but with more flexibility in the character models' movements (not just standing, crouching, or backflipping) and facial expression extensibility, then this could really take off. Artists could turn out all kinds of different 3-D characters and objects for other people to use in their movies.

    Imagine Red v. Blue, but where people could really create short films with all kinds of settings, props, scenery, etc. Now that would be cool as hell.
    1. Re:you're on the right track by bslinger · · Score: 1

      Lionhead's upcoming game 'The Movies' will allow you to do this to some degree; it allows you to create sets, actors, etc, and play out a scenario to make a short film. You can then export it in a video format and edit it to your heart's content in any video editing software.

      The Sims 2 will also have a similar concept: now that's it's full 3D they've put a free roaming camera in, and you can tell your Sims where to go and what to do, and capture it as video.

      It'll definitely be interesting to see what comes out of the Machinima scene in future with all these great engines coming out too (HL2 especially)

  136. right... by sad_ · · Score: 3, Insightful

    first we would render parts of the movie on our own pc's and if we would like to go to see the movie in the theatres we'd have to pay 6.5 euro for something i helped create.
    next i won't be able to play the dvd legaly (which i had to pay for again) on my linux box.
    can't wait to start...

    --
    On a long enough timeline, the survival rate for everyone drops to zero.
  137. Why? by Mustang+Matt · · Score: 2, Funny

    "I'd gladly trade some spare CPU time in exchange for the coolness of seeing a few frames of Shrek 3 rendered on my screensaver!"

    I wouldn't. What a waste.

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
  138. Need rapidly fading by Dark+Bard · · Score: 3, Informative

    I work in the industry and the need for large render farms is going away soon. Workstation level video cards are capible of rendering scenes at or near real time. The big problem has been software support. The first commercial product to do this is already on the market. It's called Gelato. It comes from NVidia and works with most of their workstation level cards. It'll take a few years for the new technology to settle and support all the animation packages and operating systems but eventually everyone will have some form of card support for rendering. Each artist will simply render the final scene at their workstation. The two biggest technical problems, rendering and storage, are rapidly becoming nonissues.

  139. Sure, they can use my computer... by Anonymous Coward · · Score: 0

    ...as long as they'll let use it to watch the finished product.

    Oh, yeah...it's Linux.

    Then again, forget it. I wouldn't give Micheal Eisner the sweat off my balls.

  140. Re:I suspect *you're* wrong... by Anonymous Coward · · Score: 1

    Procedural, or not, there's a ton of data being pushed around! Grass and the like are just one aspect of the whole scene. We use many methods of breaking scenes down into their respective parts, however, in most cases, the entire scene needs to be accessible to any computer at any time (i.e. a REYES based renderer grabs only what it needs to render a particular bucket (section of frame)). This amounts to an enormous amount of data being pushed around. In the simplest terms, VFX companies have a hard enough time pumping this amount of data through our own high speed networks (1-10Gb/s).

    Security aside, most would be amazed at our network stats. In that vein, our machines are, for the most part, brand new, top of the line boxes. Attempting to render a frame on even an average machine gets pretty sketchy.

    We also change/version renderers all the time. So some effects crew may be using version x.x.n, while another is using x.x.o and yet another set of groups is using completely different software. You could quite possibly be running 100+ different versions per show, multiplied by the number of plugin versions and app versions across the show. We have internal tools to manage such things, but trying to trouble shoot something outside the network would be next to useless. There are hundreds of other reasons why this kind of computing just doesn't lend itself to our particular line of work. While it's a cool thought, it's just not feasible as of now.

  141. Hardware Accelerated Rendering by Vegan+Pagan · · Score: 1

    Now that nVidia is selling Gelato, a GPU-accelerated renderer, shouldn't that reduce the need to outsource rendering? With Gelato, you could render maybe 3 or 4 times as much imagery with the same number of PCs in the same amount of time.

    1. Re:Hardware Accelerated Rendering by donglekey · · Score: 1

      Gelato looks very promising, but with render that is that young and has that many features, the main concern becomes stabilty. I think in a year or two it could become a really great assett.

  142. What about a buy-in project? by Stonent1 · · Score: 2, Interesting

    Allow movie companies access to the virtual farm at a rate of 1 cent per frame or something like that. Then the person who renders the frame or who has contributed X number of render units has the option to have the micropayments sent to a charity, open source project or site of their choosing.

  143. Very interesting technology -- IBM/CPU Power by Xoo · · Score: 1

    What if a distributed server could slice up each frame into chunks, and uniquely identify and each chunk? Each client would be sent a batch of chunks from different frames to render, instead of rendering just one frame entirely. It is my understanding that the memory and cpu usage of a huge/detailed frame is what slows down the process considerably, so by splitting them up, wouldn't we have a considerably faster rendering time?

    Additionally, I think we WILL see this technology being used to render movies in the very near future... but it will be more along the lines of IBM's distributed computing project where they've invested over $1billion usd in researching ways to turn CPU power into a utility. Additionally, they've co-developed the CELL processor w/ Toshiba and Sony to further the integration of distributed computing power for use in household multimedia devices.

    --
    Karma police, arrest this man, he talks in maths....
  144. well, i think... by compro01 · · Score: 1

    i think the main reason why they don't do this is that security is the problem. there sin't muhc to stop the crack from say, sending in an other video in place of the render. that would make problems having to seperate the wheat from the chaff

    --
    upon the advice of my lawyer, i have no sig at this time
  145. Tyler Durden? by Shoten · · Score: 1

    I have to wonder what the quality control would be, to keep someone from inserting a couple of choice frames a la "Fight Club"?

    --

    For your security, this post has been encrypted with ROT-13, twice.
    1. Re:Tyler Durden? by donglekey · · Score: 1

      Every element of every frame is looked at many times by the lighting TD, compositor, and then the final composite is looked at by a crowd of people once it is looked at on film by the supervisors, directors, and executives so the chance of things not being noticed is slim.

  146. Enlighten Me, please by Kruid · · Score: 1
    You would gladly give FREE computer time to the same companies responsible for the RIAA, MPAA, etc. ?

    Are you on crack? Or which entertainment company do you work for?

    -k

    --
    Your mind moves quicker than a nun's first curry. - A. Rimmer
    1. Re:Enlighten Me, please by Kruid · · Score: 1
      ohh, I forgot to add - after you give free resources to these people -

      you'll gladly *pay* to see the movie!?!?!

      -k

      --
      Your mind moves quicker than a nun's first curry. - A. Rimmer
  147. Stats & Cheating by Anonymous Coward · · Score: 0

    If they put any kind of statistics system in place to reward major contributors, which seems to be a requirement of public distributed systems, I'm afraid that would open up the worms nest that plagues Distributed.Net.

    A number of Central- & Eastern-European team members have shown little compunction about destroying the entire purpose of the Distributed.Net system (to find the key) just in order to put their name up in a spotlight. This is done by using a client which fakes completed packets, which certainly makes processing really, really quick. This process continues until they're found and banned, which evidently only causes them to apply their pointless hacks to the latest client, create new accounts, and start their pointless antics all over again.

    So there's a very good chance that distributed.shrek would end up with a bunch of garbage frames submitted due to these lowlifes.

  148. Along with all the other good reasons,... by corvalin · · Score: 1

    mentioned such as model security, predictability, bandwidth needs, texture transfer, and so forth, another good reason is that different computers render images differently. An image from and AMD processor looks different from a frame from a Pentium which looks different from something rendered on a Mac. Color correcting individual shots pretty much needs to be done anyway. But color correcting on a frame by frame basis is just ridiculous.

    And from an end user point of view you'd probably get a lot of boring frames anyway. Any large complex scene isn't rendered as one large complex scene. It's rendered as layers. That's what lets you actually render things without frying your computer. One layer would have Shrek on it. One would have Shrek's shadow on it. One would have Shrek's specular highlights on it. One would have Shrek's ambient shading on it. One would have reflections of Shrek in the environment. And that's if you're lucky enough to be rendering frames involving a main character and not some background element.

    The real thing to do would be for a small studio or animator to write themselves a render virus that does the whole distrubuted rendering thing without telling the end user. Then use that on projects that have a less strict schedule so that if you're frames don't match up color-wise or a large group of people clean the virus off you have time to do things over.

    In general the quality of computers and the public in whole aren't reliable for projects. That's why there are animation studios at all instead of just asking the random passerby to draw you a frame for your movie.

    -James
    www.arcsecond.net

  149. HOTD2. by Grendel+Drago · · Score: 1

    If you ever played a video game where the voice acting was horrendous

    HOUSE OF THE DEAD 2! Worst... voice acting... ever.

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
  150. Trust by elhedran · · Score: 1

    My problem is trust on two sides. Already mentioned is the facts that you need to trust people not to use the content they render on their machines for their own projects. But also, you need to trust they won't send you back bad data. Putting in a 1 frame penguin in the crowd of Shrek 2 might be missed until it shows on screen eh? imagin if a group of people decided to try and add their own content into the rendering pipeline. Also, as already mentioned, there is a HUGE amount of data and software required to render any scene, and I don't think I would want my source files sent to random peoples computers.

  151. FightClub by Anonymous Coward · · Score: 0

    They didnt see it but they did see it.

    A big fat cock

  152. CG/Anime crossover? by Anonymous Coward · · Score: 0

    Like Appleseed?

    There are several projects like this in the works, it's not too hard to find them. In The Animatrix, for example, MANY of the episodes that look hand-drawn (2nd Renaissance Parts 1 & 2) have a large number of CG shots. The most common software used by Japanese FX, animation, and game studios is Softimage|XSI.

  153. You're right about the data size by imtheguru · · Score: 1

    Last year a gentleman from PDI/Dreamworks gave a seminar to the CS graduates about the computational challanges faced during the making of the movie SHREK. It was the typical time-filler type seminar...lots of movie clips and few details.

    However, i dug out the following facts from the summary report i wrote on that seminar. One assumes that the statistics for SHREK 2 are in higher orders of magnitude.

    Some snippets from my draft report.

    CSc 890 -- PERNET Colloquium 8
    Date: 9 April 2003

    "The Computation of Shrek"
    Presentation by Karl Johann Schmidt
    PDI/DreamWorks

    Rendering
    Due to the complexity and storage requirements, rendering is split into 4 layers. The statistics with regards to renders are quite interesting. A typical frame contains 20 million polygons and approx. 50 lights and requires 2 GB of input data (such as textures and background images). It takes one hour to render a single frame. Other, more complex frames have higher stats in all areas.

    Hardware and Software
    The animation/rendering is done on 2000 dual processor Linux servers and 1200 Linux workstations supplied by HP. The software used is written in-house -- ~4 million lines. Programming languages used include C, C++, Perl, Python and csh scripts. Version control accomplished by CVS. Compilation is done on SGI Irix and Pentium Linux.

    Problems on Linux
    Mr. Schmidt also talked about the problems of using Linux as a development platform. These included, the gcc compiler being too slow when compared to the Intel compiler. Lack of support in Linux -- the earlier vendor was SGI, the present vendor is HP. Lack of enough high intensity colours in the 32-bit colour palette. This is a known caveat of 3D animated movies and it is generally accepted that they are less graphically spectacular than a non-animated movies in certain aspects. (He does not elaborate how this is a "Linux-specific" caveat).

    --
    Yet Socrates himself is particularly missed.
    A lovely little thinker but a bugger when he's pissed.
  154. Not possible for many reasons: by EnglishTim · · Score: 1

    There is now way in hell this could happen at the moment.

    This is why:

    a) Most render farm computers need 4Gb of memory, 2Gb minimum. Most computers just wouldn't be up to it.

    b) Each frame will often require a couple of Gb of scene data. It's just not practical to get this to someone's machine.

    c) Software licenses. The rendering software you run on a render farm machine often costs as much as the machine itself. It'd be very difficult to organise the floating licenses with random machines over the internet. Also, you may be able to get a million machines to do rendering for you, but you'll not be able to afford a million RenderMan licenses.

    d) Leaks. Most companies like to keep projects under wraps until they get released. Under this plan you're sending out your source artwork, and renderframes to all and sundry. I suppose it might be possible for people like Dreamworks where they own the IP to everything they render, but for most VFX companies (ILM, Framestore-CFC etc...) they're working on other people's IP, and they will have signed NDAs to say they won't release details of the film.

  155. spoilers? by nazsco · · Score: 1

    Just imagine seeing trinity dying in your screen saver some months before the movie get released

  156. Jim Gray's Distributed Computing Economics by dumky · · Score: 1

    Distributed Computing Economics.

    "Conclusions Put the computation near the data. The recurrent theme of this analysis is that "On Demand" computing is only economical for very CPU-intensive (100,000 instructions per byte or a CPU-day per gigabyte of network traffic) applications."

  157. Like Shrek 2 needed the help... by tisme · · Score: 1

    They were making money a few days after launching. What % of their budget was rendering? With the money that is pouring in, I highly doubt that this is an area they would even be interested in looking into.

    I want to see them give Shrek 3 five times the budget though just to see what they can come up with. :)

  158. ...But our farm does this already ;) by impdotorg · · Score: 1

    I agree that it is not workable for Dreamworks on many levels. However, that does not mean that render@home as a concept is not feasible. We are already doing distributed rendering for the Internet Movie Project.

    An example 10MB animation shows what amateur hobbiests can do as a collaboration. The statistics from the render farm for that particular animation show the frames were rendered on very diverse machines running different operating systems from all over the world.

    Tom

    1. Re:...But our farm does this already ;) by tolldog · · Score: 1

      That looks like a great concept project.

      Using pov-ray for this is a great way to start... had I set one up, this is how I would have done it.

      Distributed rendering, at its core, is pretty simple. The hardest part is management and quality control. I am glad to see that there are people out there willing to put the time into something like this.

      -Tim

      --
      -I just work here... how am I supposed to know?