用maya创建黑客帝国Matrix字幕墙效果
- 2022-04-01
- 来源/作者: PS.ONEGREEN.ORG / 佚名
- 4 次浏览
Maya的表达式和动力学非常棒,用Maya我样可以做出非常酷的特效。现在我们要用Maya的粒子和表达式来再现电影黑客帝国“Matrix”中的一些效果。现在让我们开始吧。
首先,我们需要创建“a到z”这26个字母。[创建]-->[文本],打开文本选项,设置字体为"poly",
在文本框键入“abcd....xyz”,然后点[创建].
现在你已经有了所需的字母了。打开outline窗口,在里面你会看到已经创建了两个组。一个组包
含了所有字母的曲线,另一组则包含了26个(mesh objects)网格对象。删除包含有所有曲线
的组。在这我们只需有多边形字母的组。
现在我们需要写一个在后面方便我们来重新命名所有字母的名字的脚本。用下面的脚本对所有的字
母改名。当然你也可以手工一个一个来改名字(我不觉得这脚本非常好,但它可以用,或许你可以
写一个更好的。)
int $i;
string $t="abcdefghijklmnopqrstuvwxyz";
string $cmd="rename Trim_Char_";
for($i=1;$i<=26;$i++)
{string $temp;
$temp=eval("substring "+$t+" "+$i+" "+$i);
print($temp);
eval($cmd+$temp+"_1_1 "+"text"+$i);
};
在你的脚
本编辑框输入这些代码并执行,现在你的outline框变成是像下面这样子的。
现在选择所有多边形字母并移动中心枢柚为(0,0,0),然后freezetransform,再把它们全部隐藏.创
建一个10*20的nurbs平面,选择平面并增加一个粒子发射器给它。发射器类型设置为(surface)表
面.沿Z轴旋转平面180度。设置喷射速度约为15,发射率为0.2。
现在我们要加一个particleshape属性节点。选择particleshape1,打开属性编辑框,点击
[general]下的增加动力学属性[add dynamic attributes] 选项.增加一个名字为“index”的新属
性并把属性类型设为&ld
quo;array"。
现在作一个粒子实例。在outline窗口中选中所有的多边形字母(注意:别选中组),创建粒子实例
[creat particleinstancer],在选项窗口中勾选”Allow All data types",选择“bojectindex"为
新属性"index"
现在在场景中你会看到所有的粒子变成了字母
"a".我们要继续增加一个表达式使得每个粒子都是用随机的字母来代替。
选择[particleshape1]并打开表达式编辑器。增加运行时间表达式:
index=rand(1,26);
播放动画你会看到每个粒子现在都由随机的字母代替了,每帧都会变化。现在接近我们想要的效果
了,但我们仍需要写一些表达式来控制每个粒子的运动。
选择particleshape1增加另一数组属性“gate".这没有什么含义,只是在表达式中要用。增加下面
的运行时间表达式到particleshape1。
particleShape1.index=rand(1,26);
vector $temp=particleShape1.worldVelocity;
if ($temp.y<=rand(-10,-5))
{ particleShape1.gate=1;};
if ($temp.y>=(-1
)){particleShape1.gate=0;};
if (particleShape1.gate==1){ particleShape1.acceleration=<<0,rand(20,25),0>>;
//print("aaaa");
};
if (particleShape1.gate==0) {
particleShape1.acceleration=<<0,rand(-25,-20),0>>;
//print("bbbb");
};
这些表达式用来控制y轴上粒子的加速度。播放动画你会得到一个很酷的粒子随机加速效果。最后
你需要调整摄像机的位置并渲染。我渲染了前视图,我想它看起来不错。之后你可以用maya
fusion或其他软件增加一些运动模糊或轨迹等效果。下面是我的最终的效果图。