第一篇好象看的人不是很多,可能大家觉得有点简单,或者角色动画的吸引力不够吧!(不能很快做出很好的效果,要学很多,而且杂乱)我想我学3d断断续续有五年了吧,从事这一行也有三年了,和我刚开始的学时的想法出入很大,没有我预想的好,但我一直坚持着走了过来,支持我的因该就是角色动画了。我现在很多时候仍在想,如果把角色动画这一块去了,3d不知道会黯淡多少,如果从广义上说,角色动画包括建模,材质,动画,和特效的话,我不知道3d中的哪一块不属于角色动画,而如果把动与静分开的话,3d因该是侧重与动的,试想一下3d如果没有动,那我们的3d软件反成了平面软件的附属软件了(仅仅为平面软件做素材)。
从各个方面我随便说说学习的途径吧!
一般的流程分为两大系统:模型(poly(细分可以看作poly的延伸)——动画(一般为手动k)(我说的一般)——和动画可以同时的流程是做贴图编shader(注意并不是材质)这里主要是分uv和绘制通道(颜色,高光,凹凸等)——接着是渲染了,大家肯定奇怪怎么不做材质,我一直把材质归为渲染,原因是:不同的渲染器用不同的shader,我把编shader定义为做材质了。呵呵(有不同意见的欢迎讨论)
2:nurbs——motion capture+调整——或是编shader(一般不做uv做也是仅仅是调整)——好了渲染吧!
呵呵,以上是个人观点,可能有些偏颇,不对的还要向大家讨教!谢谢先!
这两天我把表达式作连动的教程也传上来,希望大家喜欢!
还有这篇教程的诞生应归功与这里的斑竹们,我不太会做教程,所以没想要连续发,但是斑竹们很热情,(这个论坛是我去过最有人情味的论坛了)再不发就不好意思了。
挺失望的,论坛里没有很多的朋友做角色.......
以至于对三维相对比较理解,而动画十分的薄弱......
难道学三维仅仅为了做张效果图?做出动画中的一个静祯?
好了废话不说了,看效果先。
http://forum.cgercn.com/user/download/305435/_scene.avi
今天我们用表达式来做,和反应堆控制器是有区别的,主要在动画曲线上。
但大致看上去差不多,因该说反应堆控制器的自由度更大(连动上),但是物体各属性间的关系不象表达式那样更有规律。
换句话说,理论上反应堆控制器可以做到和表达式一模一样(连动上)但仅仅是理论。
以下是预备文件(大家最好自己创建)
http://forum.cgercn.com/user/download/305447/严6.zip
关系如下:

呵呵,1.之所以用一个例子说的只是方法,2.表达式做出来的不但不机械,反而更自然......呵呵,原因自己想吧!3.如果做动画不在乎细节,(差不多就行)永远做不出高质量的动画,k祯固然重要,但也仅仅是一种手段,很有局限性的,更何况我今天将的也正是k祯(更好控制的k)
下面分别在食指01的Y Rotation(这是我没做好,挺对不起的,本也因该是X,解决也很简单旋转一下轴就好了),中指01的X Rotation,小指01的X Rotation,和大指01的X Rotation加表达式控制器。

关键时刻来了!
大指01的表达式:
if(((KongZ-DiZ)>0)*((KongZ-DiZ)<34.5),
((KongZ-DiZ)*-0.02-0.23),
(if((KongZ-DiZ)<=0,-0.23,
(if((KongZ-DiZ)>=34.5,-0.92,
((KongZ-DiZ)*-0.02-0.23))))))
食指01的表达式:
if(((KongZ-DiZ)>0)*((KongZ-DiZ)<34.5),
((KongZ-DiZ)*-0.03+3.82),
(if((KongZ-DiZ)<=0,3.82,
(if((KongZ-DiZ)>=34.5,2.785,
((KongZ-DiZ)*-0.03+3.82))))))
中指01的表达式:
if(((KongZ-DiZ)>0)*((KongZ-DiZ)<34.5),
((KongZ-DiZ)*0.025-0.98),
(if((KongZ-DiZ)<=0,-0.98,
(if((KongZ-DiZ)>=34.5,-0.12,
((KongZ-DiZ)*0.025-0.98))))))
小指01的表达式:
if(((KongZ-DiZ)>0)*((KongZ-DiZ)<34.5),
((KongZ-DiZ)*0.025-4.2),
(if((KongZ-DiZ)<=0,-4.2,
(if((KongZ-DiZ)>=34.5,-3.34,
((KongZ-DiZ)*0.025-4.2))))))
如图

变量DiZ(地Z轴位移)
KongZ(控制结节Z轴位移)
分别对应如图:

以上的因该算是第一层级,下面来做第二层
大指末端表达式:
if(((KongZ-DiZ)>0)*((KongZ-DiZ)<30),
((KongZ-DiZ)*-0.035-0.35),
(if((KongZ-DiZ)<=0,-0.35,
(if((KongZ-DiZ)>=30,-1.44,
((KongZ-DiZ)*-0.035-0.35))))))
食指指末端表达式:
if(((KongZ-DiZ)>0)*((KongZ-DiZ)<30),
((KongZ-DiZ)*-0.03-0.345),
(if((KongZ-DiZ)<=0,-0.345,
(if((KongZ-DiZ)>=30,-1.26,
((KongZ-DiZ)*-0.03-0.345))))))
中指末端表达式:
if(((KongZ-DiZ)>0)*((KongZ-DiZ)<30),
((KongZ-DiZ)*-0.035-0.257),
(if((KongZ-DiZ)<=0,-0.257,
(if((KongZ-DiZ)>=30,-1.3,
((KongZ-DiZ)*-0.035-0.257))))))
小指指末端表达式:
if(((KongZ-DiZ)>0)*((KongZ-DiZ)<30),
((KongZ-DiZ)*-0.035-0.26),
(if((KongZ-DiZ)<=0,-0.26,
(if((KongZ-DiZ)>=30,-1.3,
((KongZ-DiZ)*-0.035-0.26))))))
最关键的大家一定要注意图中的曲线,说白了,控制动画很大一部分就是控制曲线。

最后我传上原文件:
不懂的请大家问,有错的请大家提,我在第一时间更正。
最后祝大家愉快!
http://forum.cgercn.com/user/download/305476/严5.zip
十分感谢taikuaile_yzh 连续两篇精彩的教程
更希望大家登陆论坛直接参与讨论:) ---苦鬼