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渲染方式的话情况可能就不一样了,无论是从内存还有效率上都有了保证。
分享到:
相关推荐
Unity 2D骨骼动画插件Puppet2D
在cocos2d-x 3.0中,引入了Spine和DragonBones两个流行的骨骼动画库,它们允许开发者创建和导入骨骼动画数据,这些数据通常以JSON或二进制格式存储。引擎内部会解析这些数据,构建骨骼树,并根据时间轴驱动骨骼和...
Puppet2D是Unity3D中的一个2D骨骼动画插件,专为简化2D动画制作流程而设计。本文将深入探讨Puppet2D v2.0的功能、使用方法以及其在2D游戏开发中的应用。 Puppet2D v2.0的核心特性包括: 1. **直观的拖放界面**:...
《Spine_2D骨骼新手动画教程》是一个专为初学者设计的教程资源包,包含了详细的PDF教程和实例源文件,旨在帮助用户快速掌握2D骨骼动画的制作技巧。在这个教程中,你将深入理解Spine工具的强大功能,并学习如何通过它...
在COCOS2D-X中,骨骼动画是一种强大的技术,可以实现复杂的角色动作和交互,使得游戏的角色表现更加生动。这种技术的核心在于将角色的动作分解为一系列基于骨骼的变形,而非传统的逐帧绘制。下面我们将深入探讨COCOS...
Moho,原名Anime Studio,是一款专业的2D骨骼动画软件,它拥有先进的骨骼工具,让动画创作变得更加容易。该软件的核心特性包括骨骼系统、骨骼IK(inverse kinematics)解算、层管理、时间线编辑以及丰富的内置资源...
16.Unity2D 横版 骨骼动画 之 单张PSB图+IK反向动力学+PS像素画软件
1. **在cocostudio中设计和制作骨骼动画**:首先,我们需要在cocostudio中创建一个角色,为它设置骨骼结构,并制作相应的动作。每个动作由多个关键帧组成,表示角色在不同时间点的姿态。 2. **导出动画数据**:完成...
需要强调的是,虽然文档提供了关于SuperAnimationConverter在Cocos2d-x中实现骨骼动画的概述,但是这些信息可能有些过时,因为Cocos2d-x和Flash技术都在不断的发展。开发者应该查看最新的官方文档或社区资源,获取...
在2D骨骼动画中,Animator通过蒙皮(Skinning)技术将精灵的各个部分绑定到相应的骨骼上,随着骨骼的运动,精灵的形状和位置也会随之改变。 Unity中的2D骨骼系统是基于Unity的内置工具Sprite Editor和Avatar ...
Spine则是一个专业的2D骨骼动画编辑器,其导出的数据同样可以在Cocos2d-x中使用。 首先,我们需要准备相应的资源:武器模型的骨骼数据、纹理图片以及动作(如挥舞、射击等)的动画序列。这些可以通过专门的骨骼动画...
在骨骼动画中,OpenGL提供了一个基础框架,通过顶点着色器和片段着色器等工具,开发者可以控制像素在屏幕上的渲染过程,实现复杂的图形效果。 骨骼动画的核心是骨骼系统。骨骼是由一系列相互关联的节点构成的树状...
2d骨骼动画研究及使用 可参考案例 问题 Q1: AE,3dmax暂时没有特别方便的插件可以为程序员输出可用的数据文件和材质。(Ae使用duik骨骼动画插件) Q2:序列帧图片过多,导致项目占用内存,大小大。 Q3:序列帧...
DragonBones是基于这个概念的一个强大的开源工具,它专为游戏开发者设计,提供了一个高效、易用的解决方案,用于创建和集成2D骨骼动画到游戏或应用程序中。 首先,我们要理解什么是骨骼动画。骨骼动画与传统的帧...
在CocoStudio的骨骼动画中,骨骼具有层级关系,父骨骼的变换会影响其所有子骨骼。API提供了操作单个骨骼的方法,如旋转、平移和缩放,从而实现复杂的动作。 4. **关键帧与插值**: 动画由一系列关键帧组成,每个...
CCArmature是Cocos2d-x库中的一个组件,它允许开发者创建、编辑和播放骨骼动画。以下是创建和使用CocoStudio骨骼动画的步骤: 1. **打开CocoStudio**:启动CocoStudio软件,选择“项目”菜单,然后创建一个新的项目...
在骨骼动画中,glut可以帮助我们创建主循环,持续渲染动画帧,并响应键盘和鼠标事件,以便用户可以交互式地控制动画。 骨骼动画的实现步骤通常包括以下几个关键环节: 1. **骨骼结构**:首先需要定义一个骨骼结构...
在这个"骨架动画"的例子中,我们将深入探讨如何在Cocos2d-x中利用CocosBuilder实现骨骼动画。 骨骼动画是一种让2D角色或对象表现得更加生动和真实的技术,它基于骨骼和皮肤的结构,通过改变骨骼的位置和旋转来驱动...