这是一个牛头人模型,可能是一个npc或者玩家,这不重要,我那牛头人做例子,也可以选择兽人、地精或者其他种族都一样。游戏中的坐骑、玩家、npc甚至很大的游戏世界里的物品都是一样的原理。
你看到的头发、眼睛、颜色和衣服,这些都只是模型的材质。
这是和上个图片同样的牛头人,就如同你看到的一样,有同样的外形,但是没有颜色,这就是模型。
模型是一种空白的模板,很有用,因为暴雪并不需要建立很多模型,只需要通过赋予他们不同的材质就变成了不同的牛头人。某些牛头人,比如凯恩会有一个单独的模型,但是这只是特例。几乎所有的男牛头人都用这个模型,不同的外表来自于不同的材质
还有某些武器以及铠甲也是这样的工作方式,共享同样的模型,暴雪只是更换材质。
现在我们来研究有趣的部分。这是一个牛头人没有模型的状态,你看到的是骨架。这个骨架
是让游戏明白模型如何和游戏世界互动的关键所在。
根据实际的表面与表面的接触来计算你与世界的关系的话,就会非常复杂。而骨架提供了一
个有效的方式来处理各种互动。注意牛头只有两条腿,但是在两腿之间有第三条线,这条线
就是告诉游戏牛头人与地面关系的。类似的情况可以解决穿戴护甲,乘坐坐骑甚至手臂如何
握住一把剑。
需要提到的是,骨架并不一定包含在模型中。你看不到骨架,他们只是虚拟的结构。
结合图片我们可以看的很清楚,有几条骨架是用来控制尾巴的运动的,但是在模型中不会显示出来。
从图片对比我们可以看到,暴雪很明显是拷贝的骨架,而仅仅是将新模型应用上去。就算是做新模型和新材质也要花费很多时间,所以暴雪为了节约时间给这些东西同样的骨架,比如火鹰坐骑和祖龙坐骑就是用的一样的骨架,他们看上去行动都非常的相近。
根据我的观察,每个种族都有一个自己的骨架,暗夜精灵和锦鱼人如上图对比,可以看得到骨架基本相似,但是做了一些改动。
任何人性的npc或者玩家角色都有相似的骨架,这让他们动作一致,甚至可能是完全相同的骨架。但是不知道什么理由,很明显有人专门为锦鱼人的模型定制了骨架,也许对暴雪来说从技术上有所考虑必须要这样做,或者可能暴雪不像我们看上去的那么懒。
这是我用WoWModelViewer在模型库里面随机出来的东西,酷吧.