Slashdot Mirror


Improv Animation as an Art Form?

Dean Siren asks: "When will mainstream moviemakers, such as Lucasfilm, finally replace their render farms and Renderman with a GPU (Geforce or Radeon) and Cg based renderer? Would the savings in equipment cost and rendering time be worth the learning curve? Is anyone developing such an app? We've had the tech for years with video games, but the art form hasn't really been tried. Is anyone working on this now?" An interesting thought, and it puts an interesting spin on the old computers-will-replace-actors argument. It also means good planning ahead of time, since there will be no "post-production" stage where you can clean up the mistakes, and perform the minute adjustments needed to make things just right. Do you think such an art form will ever catch on in Hollywood, or will small shops have to be the ones to pioneer this before others follow suit?

"There's a forum called Machinima whose main idea is that not only should the final rendering of a movie be generated in real time, but so should the animation, implying that computer animation should be performed, maybe even improvised, live by motion captured voice actors. Accomplishing this goal would require replacing not only Renderman but Maya and Softimage as well. A developer named Strange Company took the challenge and started writing an app in this direction called Lithtech Film Producer (interview here). They even made easy porting a high priority. But they soon realized that they were tiny and the project was huge so they quit. But the idea of improv animation is full of potential."

6 of 235 comments (clear)

  1. Will not happen anytime soon.. by molo · · Score: 4, Informative

    A software renderer is just plain more flexible. When there's something you want to change in the rendering process, fix the code, recompile, distribute to the renderfarm. Done.

    When there's something you want to change in your hardware-based rendering, what are you going to do, re-fab the silicon and solder it in?

    --
    Using your sig line to advertise for friends is lame.
    1. Re:Will not happen anytime soon.. by marxmarv · · Score: 3, Informative
      When there's something you want to change in your hardware-based rendering, what are you going to do, re-fab the silicon and solder it in?
      You can all but program FPGAs in C these days anyway, and a modest stack of FPGAs can do amazing things, fast.

      You could start with an architecture similar to Andrew Huang's five-or-so-year-old Tao reconfigurable computing platform, with pipelining de-emphasized. system speed approximately doubled, and (possibly) multi-ported memory added.

      -jhp

      --
      /. -- the Free Republic of technology.
    2. Re:Will not happen anytime soon.. by Namarrgon · · Score: 3, Informative
      Have you heard of "programmable hardware shaders"? I hear they're all the rage these days. When there's something you want to change in the rendering process, you can fix the code, recompile, & run your app. Done, and done a lot sooner too.

      Come to think of it, I believe these miracle shaders have something to do with the "Cg" language this article just happened to be about. What a coincidence.

      --
      Why would anyone engrave "Elbereth"?
  2. Re:They have, where it makes sense. by tolldog · · Score: 3, Informative

    Rushes... we do those... (its nice to see when your studio isn't completely out in left field)

    But when done, the system takes over the GL display and the frame sections are copied off of the GL buffer on to disk... at least in Maya... if I remember correctly.

    For the most part, we will do those for animation checks, but every night the animator will still have a flip rendered of their work at that stage. The nice thing about only doing one movie at a time is that all the renderboxes are dedicated to what stage of production you are in, so the artists can get actual renders back instead of hardware approximations.

    Also due to the way we do mouths, we need flips to see mouth animation on the veggie characters.

    -Tim

    --
    -I just work here... how am I supposed to know?
  3. Realtime and offline rendering ARE converging by John+Carmack · · Score: 5, Informative

    There are some colorful comments here about how studios will never-ever-ever replace tools like renderman on render farms with hardware accelerated rendering. These comments are wrong.

    The current generation of cards do not have the necessary flexibility, but cards released before the end of the year will be able to do floating point calculations, which is the last gating factor. Peercy's (IMHO seminal) paper showed that given dependent texture reads and floating point pixels, you can implement renderman shaders on real time rendering hardware by decomposing it into lots of passes. It may take hundreds of rendering passes in some cases, meaning that it won't be real time, but it can be done, and will be vastly faster than doing it all in software. It doesn't get you absolutely every last picky detail, but most users will take a couple orders of magnitude improvement in price performance and cycle time over getting to specify, say, the exact filter kernel jitter points.

    There will always be some market for the finest possible rendering, using ray tracing, global illumination, etc in a software renderer. This is analogous to the remaining market for vector supercomputers. For some applications, it is still the right thing if you can afford it. The bulk of the frames will migrate to the cheaper platforms.

    Note that this doesn't mean that technical directors at the film studios will have to learn a new language -- there will be translators that will go from existing langauges. Instead of sending their RIB code to the renderfarm, you will send it to a program that decomposes it for hardware acceleration. They will return image files just like everyone is used to.

    Multi chip and multi card solutions are also coming, meaning that you will be able to fit more frame rendering power in a single tower case than Pixar's entire rendering farm. Next year.

    I had originally estimated that it would take a few years for the tools to mature to the point that they would actually be used in production work, but some companies have done some very smart things, and I expect that production frames will be rendered on PC graphics cards before the end of next year. It will be for TV first, but it will show up in film eventually.

    John Carmack

  4. Re:HUH? by donglekey · · Score: 3, Informative

    Is it a slow news day or what???

    I have no idea, and while slashdot certainly murdered this topic in the headline, doing production quality rendering using hardware acceleration is a huge HUGE BIG MASSIVE fucking deal and not many people seem to realize it yet.

    Nobody is going to drop PRman for Cg anytime soon. Why? Because they have two different target markets and address two different need

    People used PRman in the first place because of its speed and quality. Cg has one down pretty easily, the quality is something that isn't that much harder. Rendering in hardware DOES NOT have to be realtime in order to be beneficial.

    Can these cards handle anti-aliasing like RM can? No.

    Not in realtime, not yet, but it doesn't matter, since anti-aliasing is not only becoming a very high priority on 3d card makers' lists, but anti-aliasing can be done by simply rendering the samer frame multiple times and blending them together until the actual card has high quality AA enabled, which should be in the next generation.

    Can these cards handle DOF like RM can? No.
    PRman does a depth based DOF which can be done in post with a z-buffer. If that isn't high quality enough the frame can also be renderered in sections, and/or multiple frames can be rendered with slight offsets etc etc. There are dozens of ways to make it work.

    Can these cards to programmable shading like RM can? No.

    Fuck yeah they can! That's the whole point. Where do think these shader languages came from? Large shaders can always be broken down and rendered in passes.

    These cards are designed to do graphics real time with the best quality they can squeeze out while still hitting their timing targets. RM is meant to get the best possible quality - and who cares about time?

    No there cards are designed to render images quickly with quality as a second priority to time. There is a difference. You are implying that they will reduce the quality to hit realtime framerates, which is not true. PRman (if that is what you are referring to by RM) was used and still is used because of its quality and speed, speed being a very high consideration, with quality taking precedent. Speed is everything. Speed breeds quality.

    This is a silly pointless discussion. Yes, in 10 or 20 years maybe the hardware will be there, but it isn't now and you sound silly making speculations like these.

    This is about as important as discussions on 3D come. This is as huge as anything that has happened to the 3D industry. This is revolution over evolution. This is the next big step that 3D will take after the invention of gourad shading, phong shading, Renderman, and hardware acceleleration. This will start to happen by the end of the year, not in 20 years. 3D is great now, but it is about to get really really good.