Channels ▼
RSS

Global Developer

Software Development Goes to the Movies


The relationship between cinema and technology is a complex and fascinating one.

—from the Google review of Technology and Culture, the Film Reader, by Andrew Utterson

As director of software development at Digital Productions, Larry Yaeger produced the first photo-realistic computer graphics in a feature film—1984's The Last Starfighter. This may have been one of the first explicit indications that software development was becoming an integral part of movie production.

This year's Academy Awards even more explicitly recognized the work of software development in movies, and specifically of some code crunching water wizards at Stanford University and Industrial Light and Magic in solving some tough problems in fluid dynamics—problems posed by the movie Pirates of the Caribbean 3: At World's End.

Nick Rasmussen, Ron Fedkiw, and Frank Losasso Petterson were recognized for the development of the ILM fluid simulation system. "This production-proven simulation system," the Academy said, "achieves large-scale water effects within ILM's Zeno framework. It includes integrating particle level sets, parallel computation, and tools that enable the artistic direction of the results." Not explicitly acknowledged in the award was PhysBAM (www.physbam.com.futuresite.register.com), the C++ library for computational fluid dynamics problems, of which Fedkiw is one of the developers.

Water is one of the toughest things to simulate in movies, a fact well documented in—what else—a movie called Perfect Water (www.pbs.org/kcet/wiredscience/video/310-perfect_water.html). Water is computationally expensive, which is why, when you want to simulate a maelstrom, it takes a render farm—and the right equations. But if you get it right, maybe you get an Oscar. And maybe something more.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video