2D中的骨骼动画

2D中的骨骼动画

最近一直在搞3D的东西,模型解析、光线、贴图,骨骼等,后来看到有人在2D中也实现了3D中的骨骼动画效果,感觉挺有想法。 其实Flash cs IDE 中早就有这个的东西了,但是没想到把他用到游戏中去,而且Flash Cs中的那套骨骼动画框架不是开放的。

 

地址: http://blog.sina.com.cn/s/blog_570dfe6a01013wua.html

 

3D中原来的动画是 基于顶点的关键帧动画,但是这样一来模型的体积就增大好几倍,后来就出现了骨骼动画来代替定点动画了。  3D中模型数据,贴图数据(动画)、骨骼(动画)3者可以独立开来了。

 

但是2D中有必要这么做么,一般2D游戏中的动画无非就是这几种:

1. Flash 中的Movieclip

2. 直接设置单个位图动画bitmap 的 bitmapdata

3. 在一张大的bitmapdata上draw 小的bitmapData

4. 3D GPU 2D渲染

 

2D中实现骨骼:

 

1.直接用flash的display list 的渲染方式 然后将骨骼的matrix交给cpu计算,但是利用flash原有的这中方式的渲染的效率并不高。

 

2. 如果采用位图动画的话还是需要不段的draw和计算骨骼matrix, 估计效率上可能稍微差一点(因为要不断计算骨骼) 到这里唯一的好处就是动画支持的方式比较灵活,内存不会随着动画量上去而上去的。

 

3. 采用3D GPU 2D渲染方式的话情况可能就不一样了,无论是从内存还有效率上都有了保证。

 

你可能感兴趣的:(动画)