迪斯尼與Pixar公司合作的第四部電腦動畫長片《怪獸公司(Monsters Inc.)》2001年推出,上映10天就突破了一億美元票房大關(guān)。電影的兩大亮點是“魅力創(chuàng)意、突破技術(shù)”。其創(chuàng)意被譽(yù)為Pixar的想象力里程碑,完全突破了傳統(tǒng)的“王子和公主”的迪斯尼模式,抓住了兒童心理,也勾起成年人的童年回憶。
“當(dāng)你還是個小孩的時候,你是不是會經(jīng)常擔(dān)心有怪物在身邊?甚至就在你的衣櫥里?”《怪獸公司》描述了一個與人類世界并存的怪物世界:每當(dāng)深夜,怪物們就會通過臥室的衣櫥門進(jìn)來嚇唬小孩,小孩的驚叫和恐懼正是維系怪物世界電力公司發(fā)電的能量來源。小孩子越來越不容易被嚇到,怪物世界因此面臨嚴(yán)重的能源危機(jī)。公司里頂尖的驚嚇專家Sullivan及助手Mike在一次意外中把一個小女孩Boo帶進(jìn)了怪物世界,引起了恐慌——因為人類小孩被怪獸界認(rèn)為是有毒的。Sullivan和Mike盡力保護(hù)Boo,后來產(chǎn)生了深厚的感情。
該片有兩大技術(shù)挑戰(zhàn):一是毛發(fā)的建模、渲染和變形;二是電影中霧氣(fog)的渲染。
圖1中的藍(lán)色怪物Sullivan有2320413根毛發(fā),如何對如此眾多的毛發(fā)建模、渲染是CG中一個很大的難題。Pixar專門開發(fā)了一個叫Fizt的工具來動態(tài)模擬毛發(fā)。模擬過程從一個光禿禿的怪物模型開始,先確定“關(guān)鍵”毛發(fā)(Key fur),它們的長度、形狀和運動方向,hair brush工具被用來定位這些“關(guān)鍵”毛發(fā)?!瓣P(guān)鍵”毛發(fā)之間的其他毛發(fā)可以用插值的方法來生成。Fizt可以定義每個局部毛發(fā)的顏色(color)、密度(density)、粗細(xì)(tapering)、透明度(Opacity)、均勻度(scraggle)以及運動特性(special animation)等。毛發(fā)的運動是基于物理的動作(Physically based animation)。Fizt所建立的基于彈簧模型的粒子系統(tǒng)(particle system)大大節(jié)省了CG動畫師的工作和制作成本。
另一個技術(shù)亮點是影片中對霧化世界的渲染(fog rendering),這在影片中占據(jù)了40%以上的場景,如氣體、云霧、暴風(fēng)雪等。Pixar簡化了傳統(tǒng)的體元渲染(volumetric rendering)而使用了基于表面的明暗處理(surface shader)。這種方法可以處理復(fù)雜的云霧環(huán)境,也可以同時處理多個不同的霧化物體。對于每個場景,并不需要重復(fù)進(jìn)行渲染處理,這種霧化效果非常有效而且節(jié)省了渲染開銷,渲染出來的大氣明暗加上霧的“顏色”就成為了影片中令人眩目的霧化世界。在Pixar最初開發(fā)的Renderman系統(tǒng)中,光照只被綁定于物體表面;而在新技術(shù)中,光照可以定義于霧化的體元,同時支持深度陰影(deep shadow map)。這種真實感在夢工廠的諸多動畫片中實在難得一見。