CN103927779A - 一种基于配置的二维动画生成方法 - Google Patents
一种基于配置的二维动画生成方法 Download PDFInfo
- Publication number
- CN103927779A CN103927779A CN201310752737.4A CN201310752737A CN103927779A CN 103927779 A CN103927779 A CN 103927779A CN 201310752737 A CN201310752737 A CN 201310752737A CN 103927779 A CN103927779 A CN 103927779A
- Authority
- CN
- China
- Prior art keywords
- node
- animation
- configuration file
- role
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本发明一种基于配置的二维动画生成方法,是二维到二维的动画控制,节点连接后就是二维骨架,且直接存储节点,骨骼的连接变得比三维的骨架连接更简单,更高效;同时由于皮肤直接与节点绑定,可以很容易与不同骨架绑定;而本发明将骨架、皮肤和动作分别存放,具有更强的复用性,即从骨架到动作复用能力更强;本发明采用的节点、骨架、动作及图片附着的存储结构与传统技术不同,具有更高的存储效率。
Description
技术领域
本发明涉及一种基于配置的二维动画生成方法。
背景技术
在骨骼动画中,动画人物由三个部分来表示:一个部分是形成层次的一系列骨骼,即骨架;一个部分是与骨骼对应的动作参数;最后一部分是蒙在骨架上的皮肤。通过对骨架进行动画模拟,再利用骨骼控制皮肤就实现了角色动画。
目前传统的做法是采用三维骨架进行二维动画设置,为了实现二维动画效果,需要进行从三维到二维的转换,算法效率比较低,同时在将二维骨架绑定到三维过程中会产生问题。并且,传统技术中骨架与动作是捆绑在一起无法分离的,复用性差。
发明内容
本发明的目的在于提供一种基于配置的二维动画生成方法,实现二维到二维的动画控制,不需要进行从三维到二维的转换,算法效率高,具有更强的复用性和存储效率。
一种基于配置的二维动画生成方法,包括如下步骤:
步骤1、动画生成前的配置工作:
步骤11、创建节点关系配置文件:
节点关系配置文件用于设定骨骼搭建顺序,构造二维骨架,所述的节点关系配置文件结构是:[子节点编号,父节点编号],用于记录所有节点之间的从属关系,通过该节点之间的从属关系,以子节点继承父节点的动作来实现父子节点的动画联动效果;具有同样结构的角色可以共用一个节点关系配置文件,一个节点关系配置文件可复用于多个角色中;
步骤12、创建节点配置文件:
节点配置文件结构是[节点编号,节点坐标],创建一个节点就是增加一个节点编号,节点配置文件配置了对应的节点关系骨架的尺寸,该多个节点配置文件可共享一个节点关系配置文件;
步骤13、创建角色配置文件:
所述的角色配置是将一张图片映射于一个节点上,该角色配置文件结构为:[节点编号,图片路径+名称],通过更换角色配置文件,可实现人物换装,一个角色可使用一套节点关系配置文件,采用多套节点配置文件对应多个角色配置文件;
步骤14、创建动画配置文件:
节点的动作由动画配置文件配置,图片通过角色配置文件附着于节点,从而跟随节点而产生动画,动画配置文件记录每个节点的动画序列,以动画参数来表示,通过该动画序列引导绑定于该节点的图片产生动画效果,图片的子节点会继承父节点的动作,从而产生联动效果;所述的动画配置文件结构为:[节点编号,动画类别,动画参数],其中动画类别包含:旋转、平移、缩放三大类;动画参数指的是旋转参数集、平移参数集、缩放参数集,通过设置节点的动画参数从而实现节点附着的图片的动画效果;动画参数配置与骨骼节点相对应,配置于动画配置文件;角色对应的皮肤也与骨骼节点相对应,配置于角色配置文件;一种动画配置可应用于多个角色;
步骤15、创建由动作文件组成的动作库,通过动作文件将用户配置的动作参数附着于节点之上,实现动画效果,每个动作文件可以附着于不同的节点之上,所述的动作文件结构为:[节点编号,动作类型,动作参数列表],动作类型包括:平移、旋转、缩放、翻转;
步骤16、创建场景配置文件:
所述的场景配置文件结构为:[动画配置文件,动画播放参数],所述的动画播放参数包括动画片段的播放次数和播放长度、动画片段的放大与缩小、动画片段的平移的参数,调用不同角色的动画配置文件,然后在场景配置文件中配置背景和动画播放参数,构造动画场景;该场景配置文件可设置多个动画播放参数,从而实现整个动画场景;由于在场景配置文件中记录了场景各动画片段的动画播放参数,通过调用该场景配置文件,可以播放基于该场景的动画;
步骤17、创建由场景配置文件组成的场景库,通过读取场景配置文件,展现动画效果;
步骤2、动画生成工作:调用配置好的角色参数配置文件,包括节点关系配置文件、节点配置文件和角色配置文件;调用配置好的动画参数配置文件,包括节点关系配置文件、节点配置文件、角色配置文件和动画配置文件;生成动画。
本发明一种基于配置的二维动画生成方法,是二维到二维的动画控制,节点连接后就是二维骨架,且直接存储节点,骨骼的连接变得比三维的骨架连接更简单,更高效;同时由于皮肤直接与节点绑定,可以很容易与不同骨架绑定;而本发明将骨架、皮肤和动作分别存放,具有更强的复用性,即从骨架到动作复用能力更强。本发明采用的节点、骨架、动作及图片附着的存储结构与传统技术不同,具有更高的存储效率。
附图说明
图1为本发明的配置工作流程图;
图2为本发明的生成动画流程图。
以下结合附图和具体实施例对本发明作进一步详述。
具体实施方式
如图1、2所示,本发明一种基于配置的二维动画生成方法,具体包括如下步骤:
步骤1、动画生成前的配置工作:
步骤11、创建节点关系配置文件:
用于设定骨骼搭建顺序,构造二维骨架,所述的节点关系配置文件结构是:[子节点编号,父节点编号],用于记录所有节点之间的从属关系,通过该节点之间的从属关系,以子节点继承父节点的动作来实现父子节点的动画联动效果;具有同样结构的角色可以共用一个节点关系配置文件,一个节点关系配置文件可以复用于多个角色中,例如:所有的人物共用一个节点关系配置文件,所有的桌子共用一个节点关系配置文件,所有的毛毛虫共用一个节点关系配置文件;
节点关系配置文件结构是如[子节点编号,父节点编号]所示的节点对,例如[001,002][002,003]表示节点001,002,003顺次连接;[001,002][001,003]表示节点002,003有相同的父节点001;另外,由于人体骨骼结构相同,关节数目相同,关节的联结方式相同,每一个关节对应一个节点,因此节点的联结方式相同,所有“人”可以共用一个节点关系配置文件。例如:张飞的手臂和胳膊关系的节点关系为[001,002][002,003],李逵的手臂和胳膊的节点关系为[001,002][002,003],由于所有的人的骨骼结构相同,关节点的连接方式相同,本节点关系配置与节点坐标无关,因此此处张飞与李逵的节点关系配置是相同的;
步骤12、创建节点配置文件:
节点配置文件结构是[节点编号,节点坐标],创建一个节点就是增加一个节点编号,例如,原节点配置文件有2个节点[001,[100,120]][002,[130,150]],增加一个节点,则节点文件内容修改为[001,[100,120]][002,[130,150]][003,[200,250]];节点配置文件配置了对应的节点关系骨架的尺寸,该多个节点配置文件可共享一个节点关系配置文件;
步骤13、创建角色配置文件:
所述的角色配置是将一张图片映射于一个节点上,该角色配置文件结构为:[节点编号,图片路径+名称],通过更换角色配置文件,可以轻松实现人物换装,一个角色可以使用一个节点关系配置文件,采用多套节点配置文件对应多个角色配置文件,从而实现多套服装多个效果的展示;
步骤14、创建动画配置文件:
节点的动作由动画配置文件配置,图片通过角色配置文件附着于节点,从而跟随节点而产生动画,动画配置文件记录每个节点的动画序列,以动画参数来表示,例如旋转、平移、缩放及翻转等,通过该动画序列引导绑定于该节点的图片产生动画效果,图片的子节点会继承父节点的动作,从而产生联动效果;所述的动画配置文件结构为:[节点编号,动画类别,动画参数],其中动画类别包含:旋转、平移、缩放三个大类;动画参数指的是旋转参数集、平移参数集、缩放参数集,通过设置节点的动画参数从而实现节点附着的图片的动画效果;动画参数配置与骨骼节点相对应,配置于动画配置文件;角色对应的皮肤也与骨骼节点相对应,配置于角色配置文件;因此动画独立于皮肤,一种动画配置可以应用于多个角色;
步骤15、创建由动作文件组成的动作库,通过动作文件将用户配置的动作参数附着于节点之上,实现动画效果,每个动作文件可以附着于不同的节点之上,从而实现动作的复用,所述的动作文件结构为:[节点编号,动作类型,动作参数列表],动作类型包括:平移、旋转、缩放、翻转,例如:
[001,Move,[Type,StartFrame,EndFrame,DelayAfterEndFrame,MoveTimeInFrame,MoveSpeedInPixel]]
[002,Flip,[Type,FrameIndexToPlay,FlipType,FlipCoeff]]
[003,Rotate,[Type,EndFrame,RepeatTimes,
DelayAfterEndFrame,RepeatTimes,
RotateAngleInDegreeEachFrame]]
[004,Scale,[Type,EndFrame,DelayAfterEndFrame,
ScaleFrom,ScaleTo,IgnoreScaleFrom]];不同动作有不同的参数列表,例如:
平移
(Type,StartFrame,EndFrame,RepeatTimes,DelayAfterEndFrame,MoveTimeInFrame,MoveSpeedInPixel)
旋转(Type,StartFrame,EndFrame,RepeatTimes,
DelayAfterEndFrame,RotateAngleInDegreeEachFrame)
缩放(Type,StartFrame,EndFrame,DelayAfterEndFrame,
RepeatTimes,ScaleFrom,ScaleTo,IgnoreScaleFrom)
翻转(Type,FrameIndexToPlay,FlipType,FlipCoeff);
步骤16、创建场景配置文件:
所述的场景配置文件结构为:[动画配置文件,动画播放参数],所述的动画播放参数包括动画片段的播放次数和播放长度、动画片段的放大与缩小、动画片段的平移等参数,调用不同角色的动画配置文件,然后在场景配置文件中配置背景、配置动画播放参数,实现动画场景的构造;该场景配置文件可设置多个动画播放参数,从而实现整个动画场景;由于在场景配置文件中记录了场景各动画片段的动画播放参数,通过调用该场景配置文件,可以播放基于该场景的动画;
步骤17、创建由场景配置文件组成的场景库,通过读取场景配置文件,展现动画效果;
步骤2、动画生成工作:
步骤21、程序启动;
步骤22、根据用户选择,确定是否进入管理资源库,若是,则进入***进行资源库的管理和维护;
根据用户选择,确定是否进入骨骼参数配置,若是,则进入***进行骨骼参数配置;
根据用户选择,确定是否进入角色参数配置,若是,则进入***,将角色图片绑定于骨骼,配置角色文件;
步骤23、调用配置好的角色参数配置文件,包括节点关系配置文件、节点配置文件和角色配置文件;
步骤24、根据用户选择,确定是否配置动画参数,若是,则进入***,配置动画参数文件;
步骤25、调用配置好的动画参数配置文件,包括节点关系配置文件、节点配置文件、角色配置文件和动画配置文件;
步骤26、生成动画。
本发明采用的存储方式是:节点关系配置与节点坐标分离,节点关系配置文件只负责配置节点的父子关系,即配置骨架的构造,并不配置骨架的大小比例,骨架的具体尺寸由节点配置文件配置,这样当修改骨架尺寸的时候,不需要修改骨架节点间的父子关系,可以很容易调整骨架;同时同一副骨架的节点关系配置文件,可以应用在多个节点配置文件中,使得节点关系配置文件可以多次复用。例如,所有人的骨架的节点关系是一样的,因此所有的人共用一副节点关系配置文件,但是每个人的骨架大小不一样,这样只需配置每个人各自的节点配置文件即可。
以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (1)
1.一种基于配置的二维动画生成方法,其特征在于包括如下步骤:
步骤1、动画生成前的配置工作:
步骤11、创建节点关系配置文件:
节点关系配置文件用于设定骨骼搭建顺序,构造二维骨架,所述的节点关系配置文件结构是:[子节点编号,父节点编号],用于记录所有节点之间的从属关系,通过该节点之间的从属关系,以子节点继承父节点的动作来实现父子节点的动画联动效果;具有同样结构的角色可以共用一个节点关系配置文件,一个节点关系配置文件可复用于多个角色中;
步骤12、创建节点配置文件:
节点配置文件结构是[节点编号,节点坐标],创建一个节点就是增加一个节点编号,节点配置文件配置了对应的节点关系骨架的尺寸,该多个节点配置文件可共享一个节点关系配置文件;
步骤13、创建角色配置文件:
所述的角色配置是将一张图片映射于一个节点上,该角色配置文件结构为:[节点编号,图片路径+名称],通过更换角色配置文件,可实现人物换装,一个角色可使用一套节点关系配置文件,采用多套节点配置文件对应多个角色配置文件;
步骤14、创建动画配置文件:
节点的动作由动画配置文件配置,图片通过角色配置文件附着于节点,从而跟随节点而产生动画,动画配置文件记录每个节点的动画序列,以动画参数来表示,通过该动画序列引导绑定于该节点的图片产生动画效果,图片的子节点会继承父节点的动作,从而产生联动效果;所述的动画配置文件结构为:[节点编号,动画类别,动画参数],其中动画类别包含:旋转、平移、缩放三大类;动画参数指的是旋转参数集、平移参数集、缩放参数集,通过设置节点的动画参数从而实现节点附着的图片的动画效果;动画参数配置与骨骼节点相对应,配置于动画配置文件;角色对应的皮肤也与骨骼节点相对应,配置于角色配置文件;一种动画配置可应用于多个角色;
步骤15、创建由动作文件组成的动作库,通过动作文件将用户配置的动作参数附着于节点之上,实现动画效果,每个动作文件可以附着于不同的节点之上,所述的动作文件结构为:[节点编号,动作类型,动作参数列表],动作类型包括:平移、旋转、缩放、翻转;
步骤16、创建场景配置文件:
所述的场景配置文件结构为:[动画配置文件,动画播放参数],所述的动画播放参数包括动画片段的播放次数和播放长度、动画片段的放大与缩小、动画片段的平移的参数,调用不同角色的动画配置文件,然后在场景配置文件中配置背景和动画播放参数,构造动画场景;该场景配置文件可设置多个动画播放参数,从而实现整个动画场景;由于在场景配置文件中记录了场景各动画片段的动画播放参数,通过调用该场景配置文件,可以播放基于该场景的动画;
步骤17、创建由场景配置文件组成的场景库,通过读取场景配置文件,展现动画效果;
步骤2、动画生成工作:调用配置好的角色参数配置文件,包括节点关系配置文件、节点配置文件和角色配置文件;调用配置好的动画参数配置文件,包括节点关系配置文件、节点配置文件、角色配置文件和动画配置文件;生成动画。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310752737.4A CN103927779B (zh) | 2013-12-30 | 2013-12-30 | 一种基于配置的二维动画生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310752737.4A CN103927779B (zh) | 2013-12-30 | 2013-12-30 | 一种基于配置的二维动画生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103927779A true CN103927779A (zh) | 2014-07-16 |
CN103927779B CN103927779B (zh) | 2017-02-01 |
Family
ID=51145990
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310752737.4A Active CN103927779B (zh) | 2013-12-30 | 2013-12-30 | 一种基于配置的二维动画生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103927779B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105243683A (zh) * | 2015-09-30 | 2016-01-13 | 苏州仙峰网络科技有限公司 | 一种创建角色动画的方法及*** |
CN105574916A (zh) * | 2015-12-24 | 2016-05-11 | 北京白鹭时代信息技术有限公司 | 一种同时绑定图片的骨骼创建方法及装置 |
CN108734758A (zh) * | 2017-04-25 | 2018-11-02 | 腾讯科技(深圳)有限公司 | 一种形象模型配置方法、装置和计算机存储介质 |
CN110288684A (zh) * | 2019-05-22 | 2019-09-27 | 广西一九岂非影视传媒有限公司 | 一种基于皮影戏预演快速生成二维动画的方法及*** |
CN112132980A (zh) * | 2020-09-22 | 2020-12-25 | 广西农业职业技术学院 | 一种用于心理咨询的思维导图操作方法 |
CN113658308A (zh) * | 2021-08-25 | 2021-11-16 | 福建天晴数码有限公司 | 一种不同体型角色动作复用的方法及*** |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108038160B (zh) * | 2017-12-06 | 2019-03-08 | 央视动画有限公司 | 动态动画保存方法、动态动画调用方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101652009B1 (ko) * | 2009-03-17 | 2016-08-29 | 삼성전자주식회사 | 웹 텍스트의 영상화 장치 및 방법 |
CN102088472B (zh) * | 2010-11-12 | 2013-06-12 | 中国传媒大学 | 面向广域网的动漫渲染任务分解支持方法及实现*** |
-
2013
- 2013-12-30 CN CN201310752737.4A patent/CN103927779B/zh active Active
Non-Patent Citations (3)
Title |
---|
严顺: "数字化技术在二维动画设计中的应用研究", 《中国优秀硕士论文全文数据库(信息科技辑)》 * |
李樱等: "广域网环境下分布式动漫渲染研究", 《微电子学与计算机》 * |
迮仁建: "二维动画场景设计与制作的方法探究", 《电脑知识与技术》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105243683A (zh) * | 2015-09-30 | 2016-01-13 | 苏州仙峰网络科技有限公司 | 一种创建角色动画的方法及*** |
CN105574916A (zh) * | 2015-12-24 | 2016-05-11 | 北京白鹭时代信息技术有限公司 | 一种同时绑定图片的骨骼创建方法及装置 |
CN108734758A (zh) * | 2017-04-25 | 2018-11-02 | 腾讯科技(深圳)有限公司 | 一种形象模型配置方法、装置和计算机存储介质 |
CN108734758B (zh) * | 2017-04-25 | 2021-02-09 | 腾讯科技(深圳)有限公司 | 一种形象模型配置方法、装置和计算机存储介质 |
CN110288684A (zh) * | 2019-05-22 | 2019-09-27 | 广西一九岂非影视传媒有限公司 | 一种基于皮影戏预演快速生成二维动画的方法及*** |
CN110288684B (zh) * | 2019-05-22 | 2023-02-28 | 广西一九岂非影视传媒有限公司 | 一种基于皮影戏预演快速生成二维动画的方法及*** |
CN112132980A (zh) * | 2020-09-22 | 2020-12-25 | 广西农业职业技术学院 | 一种用于心理咨询的思维导图操作方法 |
CN113658308A (zh) * | 2021-08-25 | 2021-11-16 | 福建天晴数码有限公司 | 一种不同体型角色动作复用的方法及*** |
CN113658308B (zh) * | 2021-08-25 | 2024-01-05 | 福建天晴数码有限公司 | 一种不同体型角色动作复用的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103927779B (zh) | 2017-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103927779A (zh) | 一种基于配置的二维动画生成方法 | |
CN103020025B (zh) | 用于文档内容的自动动画化的技术 | |
CN103679800B (zh) | 一种视频图像虚拟场景生成***及其框架构造方法 | |
CN109167686B (zh) | 一种基于多层复杂网络拓扑的布局与展现方法 | |
Alatalo | An entity-component model for extensible virtual worlds | |
CN103514620B (zh) | 3d立体动画全流程制作云计算平台 | |
CN107019913B (zh) | 对象生成方法及装置 | |
CN101930627A (zh) | 一种基于二维户型图的三维户型建模方法 | |
CN105635712A (zh) | 基于增强现实的视频实时录制方法及录制设备 | |
CA2461516A1 (en) | System supporting animation of graphical display elements through animation object instances | |
CN103970518B (zh) | 一种逻辑窗口的3d渲染方法和装置 | |
CN101174332A (zh) | 一种将真实世界实时场景与虚拟现实场景结合交互的方法和装置以及*** | |
CN102866886A (zh) | 一种基于Web的算法动画可视化开发*** | |
CN103530898B (zh) | 一种基于3d实时渲染的动画处理方法和*** | |
CN102411791B (zh) | 一种静止图像动态化的方法和设备 | |
CN103827957B (zh) | 图像处理装置、图像处理方法和图像文件的数据结构 | |
CN105631925A (zh) | 基于osg三维渲染引擎预处理的三维场景生成方法及装置 | |
CN112927331B (zh) | 角色模型的动画生成方法和装置、存储介质及电子设备 | |
CN106815880B (zh) | 动画复用方法和*** | |
CN111611702A (zh) | 数字孪生场景创建方法、装置、设备和存储介质 | |
CN106575158A (zh) | 环境映射虚拟化机构 | |
CN105787991A (zh) | 基于Unity3D技术的资源复用实现方法及其装置 | |
CN107452069A (zh) | 一种基于移动互联网和云平台的虚拟家装*** | |
KR20210083690A (ko) | 영상 컨텐츠 제작 시스템, 방법 및 컴퓨터 프로그램 | |
CN107230244A (zh) | 一种动画文件的生成方法和渲染*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220928 Address after: Floor 15, building 2, Haixi Research Institute, Chinese Academy of Sciences (Fujian Institute of material structure, Chinese Academy of Sciences), Keji East Road, Fuzhou high tech Zone, Fuzhou City, Fujian Province, 350100 Patentee after: FUZHOU COMV NETWORK TECHNOLOGY Co.,Ltd. Address before: Fengze District of Quanzhou city of Fujian Province east of Huaqiao University, 362000 Patentee before: HUAQIAO University |