CN110930487A - 一种动画实现方法及装置 - Google Patents
一种动画实现方法及装置 Download PDFInfo
- Publication number
- CN110930487A CN110930487A CN201911210557.7A CN201911210557A CN110930487A CN 110930487 A CN110930487 A CN 110930487A CN 201911210557 A CN201911210557 A CN 201911210557A CN 110930487 A CN110930487 A CN 110930487A
- Authority
- CN
- China
- Prior art keywords
- particle
- particles
- dynamic fluid
- correspondence
- layer
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 84
- 239000002245 particle Substances 0.000 claims abstract description 509
- 230000000694 effects Effects 0.000 claims abstract description 280
- 239000012530 fluid Substances 0.000 claims abstract description 156
- 238000009877 rendering Methods 0.000 claims abstract description 44
- 230000008569 process Effects 0.000 claims abstract description 29
- 230000015654 memory Effects 0.000 claims description 28
- 238000004891 communication Methods 0.000 claims description 17
- 230000003993 interaction Effects 0.000 abstract description 11
- 238000010586 diagram Methods 0.000 description 15
- 230000008859 change Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 238000004590 computer program Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 6
- 230000033001 locomotion Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 239000000779 smoke Substances 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 239000000428 dust Substances 0.000 description 2
- 238000004880 explosion Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000004083 survival effect Effects 0.000 description 2
- 230000017260 vegetative to reproductive phase transition of meristem Effects 0.000 description 2
- 241000533950 Leucojum Species 0.000 description 1
- 241000192710 Microcystis aeruginosa Species 0.000 description 1
- 241001422033 Thestylus Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/60—3D [Three Dimensional] animation of natural phenomena, e.g. rain, snow, water or plants
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/56—Particle system, point based geometry or rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/61—Scene description
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供了一种动画实现方法,包括:获取用户在终端屏幕上的移动轨迹;使用第一粒子发射器沿着所述移动轨迹发射第一粒子,对所述第一特效层进行粒子渲染,得到第一动态流体效果,其中,所述第一动态流体效果显示于所述第一特效层。上述方案能够实现在用户与终端屏幕进行交互的过程中,使用粒子发射器沿着用户在终端屏幕上的移动轨迹呈现动态流体效果,不仅增加了图片的趣味性和观赏性,还为用户营造一种通过自己与终端屏幕的交互使终端屏幕产生了动态流体效果的体验感,为用户提供了更多乐趣,优化了用户体验。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种动画实现方法及装置。
背景技术
目前,常用的动画实现方法包括三种,分别是帧动画、补间动画和属性动画。帧动画主要用来实现固定的动画,它的每一帧是确定的。补间动画和属性动画需要将粒子素材显示在操作***的固有控件上,通过较为复杂的控制逻辑控制含有粒子元素的固有控件的布局来实现多个粒子元素同时显示的效果,形成动画。
上述动画实现方法实现的动画,用户只能通过终端进行观看或者点击操作***的固有控件查看动画,用户体验不佳。
发明内容
本申请实施例提供一种动画实现方法及装置,能够为用户营造一种通过自己与终端屏幕的交互使终端屏幕产生动态流体效果的体验感,增加终端屏幕显示时的美观度和趣味性,优化用户体验。
第一方面,本申请实施例提供一种动画实现方法,应用于终端,所述终端包括第一特效层,所述方法包括:
获取用户在终端屏幕上的移动轨迹;
使用第一粒子发射器沿着所述移动轨迹发射第一粒子,对所述第一特效层进行粒子渲染,得到第一动态流体效果,其中,所述第一动态流体效果显示于所述第一特效层。
可以看出,本申请能够使用粒子发射器沿着用户在终端屏幕上的移动轨迹,发射粒子对第一特效层进行渲染,得到实时动态流体效果并在终端屏幕上显示,不仅增加了终端屏幕显示时的美观度和趣味性,还为用户营造了一种通过自己与终端屏幕的交互使终端屏幕产生了动态流体效果的体验感,为用户提供了更多乐趣,优化了用户与终端屏幕的交互体验。
在一种可能的实施例中,所述终端还包括第二特效层,所述方法还包括:
第二渲染模块,用于使用第二粒子发射器发射第二粒子,对所述第二特效层进行粒子渲染,得到第二动态流体效果,其中,所述第二动态流体效果显示于所述第二特效层,所述第二粒子发射器设置于所述第二特效层的预设位置。
可以看出,本申请能够使用设置于第二特效层的预设位置的粒子发射器发射粒子进行渲染,得到第二动态流体效果并在终端屏幕上显示,不仅为用户营造一种终端屏幕在自由飘落动态流体效果的体验感,还增加了终端屏幕显示时的美观度,提升了用户观看终端屏幕的体验。
在一种可能的实施例中,所述终端还包括图片显示层,其中,所述图片显示层用于显示目标图片,所述图片显示层位于所述第一特效层和所述第二特效层之下。
在一种可能的实施例中,所述方法还包括:
根据所述第一动态流体效果和所述第二动态流体效果得到第一场景。
在一种可能的实施例中,所述方法还包括:
根据所述第一动态流体效果和所述目标图片得到第二场景。
在一种可能的实施例中,所述方法还包括:
根据所述第一动态流体效果、所述第二动态流体效果和所述目标图片得到第三场景。
在一种可能的实施例中,所述第一粒子发射器是按照第一粒子预设属性发射所述第一粒子的。
在一种可能的实施例中,所述第一粒子预设属性包括如下中的一种或者多种:所述第一粒子的发射速率、所述第一粒子的类型、所述第一粒子的最大数量、所述第一粒子的生命周期、所述第一粒子的受力、所述第一粒子的初始缩放比例、所述第一粒子的初始速度、所述第一粒子的初始旋转角度、所述第一粒子的初始颜色、所述第一粒子的初始透明度、所述第一粒子的缩放比例与时间的对应关系、所述第一粒子的速度与时间的对应关系、所述第一粒子的旋转角度与时间的对应关系、所述第一粒子的颜色与时间的对应关系或所述第一粒子的透明度与时间的对应关系。
在一种可能的实施例中,所述第二粒子发射器是按照第二粒子预设属性发射所述第二粒子的。
在一种可能的实施例中,所述第二粒子预设属性包括如下中的一种或者多种:所述第二粒子的发射速率、所述第二粒子的类型、所述第二粒子的最大数量、所述第二粒子的生命周期、所述第二粒子的受力、所述第二粒子的初始缩放比例、所述第二粒子的初始速度、所述第二粒子的初始旋转角度、所述第二粒子的初始颜色、所述第二粒子的初始透明度、所述第二粒子的缩放比例与时间的对应关系、所述第二粒子的速度与时间的对应关系、所述第二粒子的旋转角度与时间的对应关系、所述第二粒子的颜色与时间的对应关系或所述第二粒子的透明度与时间的对应关系。
在一种可能的实施例中,所述第一特效层的粒子渲染过程、所述第二特效层的粒子渲染过程和/或图片显示层的图片显示过程是相互独立的。
可以看出,本申请能够实现第一动态流体效果、第二动态流体效果和/或目标图片的自由切换,进而实现第一动态流体效果、第二动态流体效果和/或目标图片的自由组合,不仅为用户营造了一种通过自己与终端的交互使终端屏幕或者图片产生了动态流体效果的体验感,也为终端提供多种可供显示的场景,增加终端屏幕显示时的美观度和趣味性,为用户提供更多乐趣,优化了用户体验。
第二方面,本申请实施例提供一种动画实现装置,应用于终端,所述终端包括第一特效层,所述装置包括:
获取模块,用于获取用户在终端屏幕上的移动轨迹;
第一渲染模块,用于使用第一粒子发射器沿着所述移动轨迹发射第一粒子,对所述第一特效层进行粒子渲染,得到第一动态流体效果,其中,所述第一动态流体效果显示于所述第一特效层。
在一种可能的实施例中,所述终端还包括第二特效层,所述装置还包括:
第二渲染模块,用于使用第二粒子发射器发射第二粒子,对所述第二特效层进行粒子渲染,得到第二动态流体效果,其中,所述第二动态流体效果显示于所述第二特效层,所述第二粒子发射器设置于所述第二特效层的预设位置。
在一种可能的实施例中,所述终端还包括图片显示层,其中,所述图片显示层用于显示目标图片,所述图片显示层位于所述第一特效层和所述第二特效层之下。
在一种可能的实施例中,所述装置还包括:
第一场景确定模块,用于根据所述第一动态流体效果和所述第二动态流体效果得到第一场景。
在一种可能的实施例中,所述装置还包括:
第二场景确定模块,用于根据所述第一动态流体效果和所述目标图片得到第二场景。
在一种可能的实施例中,所述装置还包括:
第三场景确定模块,用于根据所述第一动态流体效果、所述第二动态流体效果和所述目标图片得到第三场景。
在一种可能的实施例中,所述第一粒子发射器是按照第一粒子预设属性发射所述第一粒子的。
在一种可能的实施例中,所述第一粒子预设属性包括如下中的一种或者多种:所述第一粒子的发射速率、所述第一粒子的类型、所述第一粒子的最大数量、所述第一粒子的生命周期、所述第一粒子的受力、所述第一粒子的初始缩放比例、所述第一粒子的初始速度、所述第一粒子的初始旋转角度、所述第一粒子的初始颜色、所述第一粒子的初始透明度、所述第一粒子的缩放比例与时间的对应关系、所述第一粒子的速度与时间的对应关系、所述第一粒子的旋转角度与时间的对应关系、所述第一粒子的颜色与时间的对应关系或所述第一粒子的透明度与时间的对应关系。
在一种可能的实施例中,所述第二粒子发射器是按照第二粒子预设属性发射所述第二粒子的。
在一种可能的实施例中,所述第二粒子预设属性包括如下中的一种或者多种:所述第二粒子的发射速率、所述第二粒子的类型、所述第二粒子的最大数量、所述第二粒子的生命周期、所述第二粒子的受力、所述第二粒子的初始缩放比例、所述第二粒子的初始速度、所述第二粒子的初始旋转角度、所述第二粒子的初始颜色、所述第二粒子的初始透明度、所述第二粒子的缩放比例与时间的对应关系、所述第二粒子的速度与时间的对应关系、所述第二粒子的旋转角度与时间的对应关系、所述第二粒子的颜色与时间的对应关系或所述第二粒子的透明度与时间的对应关系。
在一种可能的实施例中,所述第一特效层的粒子渲染过程、所述第二特效层的粒子渲染过程和/或图片显示层的图片显示过程是相互独立的。
第三方面,本申请实施例提供一种动画实现装置,其特征在于,包括:处理器、通信接口以及存储器;所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于在所述处理器的控制下与其他设备进行通信,其中,所述处理器执行所述指令时实现如上述第一方面任一方法中所描述方法的部分或全部步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被硬件执行以实现如上述第一方面任一方法中所描述方法的部分或全部步骤。
第五方面,本申请实施例提供一种计算机程序产品,其特征在于,当所述计算机程序产品被计算机读取并执行时,实现如上述第一方面任一方法中所描述方法的部分或全部步骤。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种动画实现方法的流程示意图;
图2为本申请实施例提供的一种第一动态流体效果的示意图;
图3为本申请实施例提供的一种第二动态流体效果的示意图;
图4为本申请实施例提供的一种第一场景的示意图;
图5为本申请实施例提供的一种目标图片的示意图;
图6为本申请实施例提供的一种第二场景的示意图;
图7为本申请实施例提供的一种第三场景的示意图;
图8为本申请实施例提供的一种动画实现装置的结构示意图;
图9为本申请实施例提供的另一种动画实现装置的结构示意图;
图10为本申请实施例提供的一种终端的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请提供的动画实现方法及装置,不仅为用户营造一种通过自己与终端屏幕的交互使得终端屏幕产生了动态流体效果的体验感,还提供了多种可供终端显示的场景,为用户提供了更多乐趣,优化了用户体验。
本申请提供的动画实现方法,应用于终端,终端包括第一特效层,第一特效层用于显示第一动态流体效果。请参阅图1,图1是本申请实施例提供的一种动画实现方法的流程示意图。如图1所示,该动画实现方法可以包括:
S101:获取用户在终端屏幕上的移动轨迹。
其中,用户在终端屏幕上的移动轨迹,可以为用户手指在终端屏幕上点击或者滑动时的轨迹,也可以为用户使用特定的输入设备(如触控笔、键盘、鼠标等)在终端屏幕上点击或者滑动时的轨迹,此处不作具体限定。当用户通过手指或者鼠标等在终端屏幕上进行点击或者滑动时,终端接收到用户在屏幕上的点击或者滑动等操作,可识别得到用户在终端屏幕上的移动轨迹。
在本申请具体的实施例中,终端可以是移动手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、移动互联网设备(Mobile Internet Device,MID)、笔记本电脑、智能穿戴设备(如智能手表、智能手环)等各种具有显示屏幕的电子设备,本申请实施例不作限定。
终端可以支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序等等,此处不作具体限定。
S102:使用第一粒子发射器沿着所述移动轨迹发射第一粒子,对第一特效层进行粒子渲染,得到第一动态流体效果,其中,第一动态流体效果显示于第一特效层。
接下来,首先对本申请涉及的动态流体效果进行详细描述。
动态流体效果,通常用于模拟真实场景下的动态现象,从而使得渲染完成的对象的显示更加逼真,为平面显示对象带来更真实的显示效果。例如,当要渲染的对象是图片,图片中的景物是静止的河流时,可以对该图片进行渲染,为该图片增加动态水流效果或者动态水花效果,使该图片显示的河流更具真实感。例如,当要渲染的对象是游戏场景,游戏中的场景是静止的火焰时,可以对该游戏场景进行渲染,为该场景增加动态火焰效果或者动态火花效果,使该游戏场景更加逼真。动态流体效果还可以模拟***、烟、花瓣、落叶、云、雾、雪、尘、流星尾迹或者像发光轨迹这样的抽象视觉效果,此处不再一一举例。
在本申请具体的实施例中,当用户在终端屏幕上进行点击或者滑动等操作时,第一粒子发射器沿着用户在终端屏幕上的移动轨迹对第一特效层进行粒子渲染,得到第一动态流体效果并在第一特效层显示,用户可以通过终端屏幕观看到在第一特效层上显示的第一动态流体效果。
如图2所示,图2为本申请提供的一种第一动态流体效果的示意图,在图2中,虚线框1表示第一特效层,第一粒子为花瓣粒子,第一粒子发射器为点发射器,用户使用触控笔在终端屏幕上的移动轨迹为一条横线,第一粒子发射器的位置在触控笔与终端屏幕的接触位置,第一动态流体效果为图示的动态花瓣效果,第一动态流体效果显示于第一特效层。
可以理解,上述图2仅仅是作为一种示例,在实际应用中,第一粒子发射器可以为其他或者更多发射器,第一粒子也可以为其他粒子或者更多粒子,用户在终端屏幕上的移动轨迹可以为其他轨迹,用户使用的输入设备可以为其他设备,第一动态流体效果也可以为其他,此处不作具体限定。
在本申请具体的实施例中,在使用第一粒子发射器发射第一粒子之前,需要预先制作第一粒子,制作第一粒子可以通过粒子***来完成。需要说明的是,本申请中提及的粒子***不是一个简单的静态的***,它是是指计算机图形学中以粒子群体来模拟一些特定的模糊现象的技术,而这些现象用其它传统的渲染技术难以实现真实感。相比于传统的渲染技术,采用粒子***对模糊现象进行模拟,能够提升模拟效果的真实度。粒子***的基础是大量的粒子,通过对粒子进行模拟和渲染,可以实现对火、***、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者像发光轨迹这样的动态流体效果的模拟。
目前,粒子***中常用的粒子类型有球形、矩形、圆形、点等。点粒子是最简单的粒子形状,用于描述一些比较细腻的景物,例如烟雾、烟花等。在实际应用中,根据应用场景的不同,可以在粒子***中预先制作出不同的第一粒子,例如,为了显示动态的河流水流动效果,可以预先制作水滴粒子或者水花粒子等;又如,为了显示动态的花瓣落下或者树叶落下效果,可以预先制作花瓣粒子或者树叶粒子。
在粒子***中制作完成第一粒子之后,还可以在粒子***中设置第一粒子发射器的位置为用户与终端屏幕的接触位置,可以实现第一粒子发射器的位置随着用户与终端屏幕的接触位置的变化而变化,进而实现第一粒子发射器沿着用户在终端屏幕上的移动轨迹发射第一粒子。在粒子***中设置的第一粒子发射器的形状可以为点发射器、盒子发射器或者球体发射器等,其中,点粒子发射器的发射类型是以一个点为中心发射粒子,盒子发射器的发射类型是以一个框为中心发射粒子,球体发射器的发射类型是以一个球体为中心发射粒子,此处不对第一粒子发射器的形状作具体限定。
在本申请具体的实施例中,还可以在粒子***中设置第一粒子预设属性,使第一粒子发射器按照第一粒子预设属性发射第一粒子,从而得到第一动态流体效果。其中,在粒子***中设置的第一粒子预设属性可以包括如下中的一种或者多种:第一粒子的发射速率、第一粒子的类型、第一粒子的最大数量、第一粒子的生命周期、第一粒子的受力、第一粒子的初始缩放比例、第一粒子的初始速度、第一粒子的初始旋转角度、第一粒子的初始颜色、第一粒子的初始透明度、第一粒子的缩放比例与时间的对应关系、第一粒子的速度与时间的对应关系、第一粒子的旋转角度与时间的对应关系、第一粒子的颜色与时间的对应关系和第一粒子的透明度与时间的对应关系。
具体地,第一粒子的发射速率表示第一粒子发射器每秒或者每隔距离单位所发射的第一粒子个数;第一粒子的类型可以按照不同属性进行分类,如按照不同的形状进行分类,分为圆形粒子、方形粒子等,或按照不同的颜色进行分类,分为白色粒子、红色粒子等,此处不作具体限定;第一粒子的最大数量表示第一粒子发射器发射第一粒子的最大数量,当达到最大数量时第一粒子发射器将暂时停止发射第一粒子;第一粒子的生命周期表示第一粒子的存活时间(单位s),第一粒子从发射后至生命周期为0时消亡;第一粒子的受力表示第一粒子在其生命周期内的受力情况,包括x、y、z3个轴向上的作用力大小;第一粒子的初始缩放比例表示第一粒子的初始大小;第一粒子的初始速度表示第一粒子发射时的速度;第一粒子的初始旋转角度表示第一粒子发射时的旋转角度;第一粒子的初始颜色表示第一粒子发射时的颜色;第一粒子的初始透明度表示第一粒子发射时的透明度;第一粒子的缩放比例与时间的对应关系表示第一粒子在其生命周期内的大小变化;第一粒子的速度与时间的对应关系表示第一粒子的速度在其生命周期内的变化;第一粒子的旋转角度与时间的对应关系表示第一粒子的旋转角度在其生命周期内的变化;第一粒子的颜色与时间的对应关系表示第一粒子的颜色在其生命周期内的变化;第一粒子的透明度与时间的对应关系表示第一粒子的透明度在其生命周期内的变化。
可以理解,根据第一粒子预设属性的不同,对第一特效层进行粒子渲染得到的第一动态流体效果也是多种多样的,如第一粒子为花瓣形状的粒子,得到的第一动态流体效果是动态花瓣效果,又如,第一花瓣粒子为烟花粒子,得到的第一动态流体效果是动态烟花效果,此处不对第一粒子预设属性和第一动态流体效果作具体限定。
此处以在粒子***中设置第一粒子的透明度与时间的对应关系为例,假设第一粒子的生命周期为1t,为了使第一粒子出现和消失于图片时呈现淡入淡出的动态流体效果,可以将第一粒子的生命周期1t分为[0,0.1t]、[0.1t,0.9t]、[0.9t,1t]的三个时间段,在[0,0.1t]内,使用粒子***的透明度通道设置第一粒子的透明度为从0到1,在[0.1t,0.9t]内,设置第一粒子的透明度保持为1,在[0,0.1t]内,设置第一粒子的透明度为从1到0,这样就实现了第一粒子出现和消失于图片时的淡入淡出效果,上述透明度通道可以是Alpha通道。
由上述实施例可知,本申请能够使用粒子发射器沿着用户在终端屏幕上的移动轨迹,发射粒子对第一特效层进行渲染,得到动态流体效果并在终端屏幕上显示,不仅增加了终端屏幕显示时的美观度和趣味性,还为用户营造了一种通过自己与终端屏幕的交互使终端屏幕产生了动态流体效果的体验感,为用户提供了更多乐趣,优化了用户与终端屏幕的交互体验。
本申请提供的动画实现方法,应用于终端,该终端还可以包括第二特效层,第二特效层用于显示第二动态流体效果,其中,第二动态流体效果是使用第二粒子发射器发射第二粒子对第二特效层进行粒子渲染得到的效果,第二粒子发射器设置于第二特效层的预设位置。
在本申请具体的实施例中,可以在粒子***中设置第二粒子发射器的位置,如,位于第二特效层的顶部、底部或者中间位置等,此处不作具体限定。可以理解,第二粒子发射器位于第二特效层的预设位置时,第二粒子被第二粒子发射器发射时的发射位置也是预设的,例如,第二粒子发射器位于第二特效层的顶部,则第二粒子的发射位置也在第二特效层的顶部。第二粒子发射器的形状也可以在粒子***中进行设置,可以设置为点发射器、盒子发射器或者球体发射器等,此处不作具体限定。
在本申请具体的实施例中,在使用第二粒子发射器发射第二粒子之前,也需要预先制作第二粒子,制作第二粒子也可以通过粒子***完成。使用粒子***制作的第二粒子也可以为水滴粒子、花瓣粒子、星星粒子或者火花粒子等,此处不作具体限定。
在本申请具体的实施例中,第二粒子发射器是按照第二粒子预设属性发射第二粒子的,其中,第二粒子预设属性可以包括如下中的一种或者多种:第二粒子的发射速率、第二粒子的类型、第二粒子的最大数量、第二粒子的生命周期、第二粒子的受力、第二粒子的初始缩放比例、第二粒子的初始速度、第二粒子的初始旋转角度、第二粒子的初始颜色、第二粒子的初始透明度、第二粒子的缩放比例与时间的对应关系、第二粒子的速度与时间的对应关系、第二粒子的旋转角度与时间的对应关系、第二粒子的颜色与时间的对应关系和第二粒子的透明度与时间的对应关系。
具体地,第二粒子的发射速率表示第二粒子发射器每秒或者每隔距离单位所发射的第二粒子个数;第二粒子的类型可以按照不同属性进行分类,如按照不同的形状进行分类,分为圆形粒子、方形粒子等,或按照不同的颜色进行分类,分为白色粒子、红色粒子等,此处不作具体限定;第二粒子的最大数量表示第二粒子发射器发射第二粒子的最大数量,当达到最大数量时第二粒子发射器将暂时停止发射第二粒子;第二粒子的生命周期表示第二粒子的存活时间(单位s),第二粒子从发射后至生命周期为0时消亡;第二粒子的受力表示第二粒子在其生命周期内的受力情况,包括x、y、z3个轴向上的作用力大小;第二粒子的初始缩放比例表示第二粒子的初始大小;第二粒子的初始速度表示第二粒子发射时的速度;第二粒子的初始旋转角度表示第二粒子发射时的旋转角度;第二粒子的初始颜色表示第二粒子发射时的颜色;第二粒子的初始透明度表示第二粒子发射时的透明度;第二粒子的缩放比例与时间的对应关系表示第二粒子在其生命周期内的大小变化;第二粒子的速度与时间的对应关系表示第二粒子的速度在其生命周期内的变化;第二粒子的旋转角度与时间的对应关系表示第二粒子的旋转角度在其生命周期内的变化;第二粒子的颜色与时间的对应关系表示第二粒子的颜色在其生命周期内的变化;第二粒子的透明度与时间的对应关系表示第二粒子的透明度在其生命周期内的变化。具体实现中,第二粒子预设属性可以在粒子***中进行设置。
可以理解,根据第二粒子预设属性的不同,对第二特效层进行粒子渲染得到的第二动态流体效果也是多种多样的,如第二粒子为花瓣形状的粒子,得到的第二动态流体效果是动态花瓣效果,又如,第二花瓣粒子为烟花粒子,得到的第二动态流体效果是动态烟花效果,此处不对第二粒子预设属性和第二动态流体效果作具体限定。
如图3所示,图3为本申请提供的一种第二动态流体效果的示意图,在图3中,虚线框2表示第二特效层,第二粒子为星星粒子,第二粒子发射器为盒子发射器,第二粒子发射器的位置在第二特效层的顶部,第二动态流体效果为图示的动态星星效果,第二动态流体效果显示于第二特效层。
可以理解,上述图3仅仅是作为一种示例,在实际应用中,第二粒子发射器可以为其他或者更多发射器,第二粒子也可以为其他粒子或者更多粒子,第二动态流体效果也可以为其他,此处不作具体限定。
由上述实施例可知,本申请能够使用设置于第二特效层的预设位置的粒子发射器发射粒子进行渲染,得到第二动态流体效果并在终端屏幕上显示,不仅为用户营造一种终端屏幕在自由飘落花瓣或者雪花等动态流体效果的体验感,还增加了终端屏幕显示时的美观度,提升了用户观看终端屏幕的体验。
在本申请具体的实施例中,根据第一特效层的第一动态流体效果和第二特效层的第二动态流体效果可以得到第一场景。用户可以通过终端屏幕观看第一场景,可以理解的,用户可以通过终端屏幕同时观看到第一动态流体效果和第二动态流体效果。
如图4所示,图4为本申请提供的一种第一场景的示意图,在图4中,第一动态流体效果为动态花瓣效果,第二动态流体效果为动态星星效果,第一动态流体效果显示于第一特效层,第二动态流体效果显示于第二特效层,第一场景包括第一动态流体效果和第二动态流体效果。
可以理解,上述图4仅仅是作为一种示例,在实际应用中,根据第一粒子预设属性的不同,得到的第一动态流体效果可以是多种多样的,根据第二粒子预设属性的不同,得到的第二动态流体效果也可以是多种多样的,因此,根据第一动态流体效果和第二动态流体效果得到的第一场景也是多种多样的,此处不对第一场景作具体限定。
由上述实施例可知,本申请能够实现对第一动态流体效果和第二动态流体效果的自由组合,从而得到不同的第一场景,为终端提供了多种可供显示的场景,进一步增加终端屏幕显示时的美观度和趣味性,优化了用户体验。
本申请提供的动画实现方法,应用于终端,该终端还可以包括图片显示层,图片显示层用于显示目标图片,图片显示层位于第一特效层和第二特效层之下。上述目标图片可以是用户使用终端拍摄得到的照片,也可以是用户使用终端下载的图片,还可以是终端的应用程序中的图片,如壁纸应用程序或者主题应用程序中的图片等,此处不作具体限定。
如图5所示,图5为本申请实施例提供的一种目标图片的示意图,在图5中,虚线框3表示图片显示层,目标图片显示于图片显示层,目标图片中的景物为一棵开花的树。
可以理解,上述图5仅仅是作为一种示例,在实际应用中,目标图片可以为其他图片,此处不作具体限定。
在本申请具体的实施例中,根据第一动态效果和目标图片可以得到第二场景。可以理解的,用户通过终端将目标图片显示在图片显示层后,用户在终端屏幕上进行点击或者滑动等操作时,第一粒子发射器沿着用户在终端屏幕上的移动轨迹进行渲染得到第一动态流体效果,并在第一特效层显示,此时,显示在终端屏幕上的为由第一动态流体效果和目标图片组合而成的第二场景,用户通过终端屏幕可以同时观看到第一动态流体效果和目标图片。
如图6所示,图6为本申请提供的一种第二场景的示意图,在图6中,第一动态流体效果为动态花瓣效果,目标图片中的景物为一棵开花的树,第一动态流体效果显示于第一特效层,目标图片显示于图片显示层,第二场景包括第一动态流体效果和目标图片。
可以理解,上述图6仅仅是作为一种示例,在实际应用中,根据第一粒子预设属性的不同,得到的第一动态流体效果可以是多种多样的,图片显示层可以显示的目标图片也是多种多样的,因此,根据第一动态流体效果和目标图片得到的第二场景也是多种多样的,此处不对第二场景作具体限定。
由上述实施例可知,本申请能够实现对目标图片与第一动态流体效果的自由组合,从而得到不同的第二场景,为终端提供多种可供显示的场景,进一步增加了终端屏幕显示时的美观度和趣味性,优化了用户体验。
在本申请具体的实施例中,还可以根据第一动态流体效果、第二动态流体效果、目标图片得到第三场景。可以理解的,用户通过终端将目标图片显示在图片显示层后,第二粒子发射器可以发射第二粒子得到第二动态流体效果,并在第二特效层显示,若用户在终端屏幕上进行点击或者滑动等操作,第一粒子发射器沿着用户在终端屏幕上的移动轨迹进行渲染得到第一动态流体效果,并在第一特效层显示,此时,显示在终端屏幕上的为由第一动态流体效果、第二动态流体效果和目标图片组合而成的第三场景,用户通过终端屏幕可以同时观看到第一动态流体效果、第二动态流体效果和目标图片。
如图7所示,图7为本申请提供的一种第三场景的示意图,在图7中,第一动态流体效果为动态花瓣效果,第二动态流体效果为动态星星效果,目标图片中的景物为一棵开花的树,第一动态流体效果显示于第一特效层,第二动态流体效果显示于第二特效层,目标图片显示于图片显示层,第三场景包括第一动态流体效果、第二动态流体效果和目标图片。
可以理解,上述图7仅仅是作为一种示例,在实际应用中,根据第一粒子预设属性的不同,得到的第一动态流体效果可以是多种多样的,根据第二粒子预设属性的不同,得到的第二动态流体效果也可以是多种多样的,图片显示层可以显示的目标图片也是多种多样的,因此,根据第一动态流体效果、第二动态流体效果和目标图片得到的第三场景也是多种多样的,此处不对第三场景作具体限定。
由上述实施例可知,本申请能够将目标图片与第一动态流体效果、第二动态流体效果进行自由组合,从而得到不同的第三场景,为终端提供了更多可供显示的场景,进一步增加了终端屏幕显示时的美观度和趣味性,为用户提供了更多乐趣,优化了用户体验。
在本申请具体的实施例中,第一特效层的粒子渲染过程、第二特效层的粒子渲染过程和/或图片显示层的图片显示过程是相互独立的。例如,在第一粒子发射器发射第一粒子对第一特效层进行渲染时,第二粒子发射器也可以发射第二粒子对第二特效层进行渲染,此时的图片显示层不显示目标图片,又例如,在第一粒子发射器发射第一粒子对第一特效层进行渲染时,第二粒子发射器可以不发射第二粒子,此时的图片显示层显示目标图片,等等。
由上述实施例可以看出,本申请中第一特效层的粒子渲染过程、第二特效层的粒子渲染过程和/或图片显示层的图片显示过程是相互独立的,使得第一动态流体效果、第二动态流体效果和/或目标图片之间是相互独立的,用户可以通过终端对第一动态流体效果、第二动态流体效果和/或目标图片进行自由切换,从而得到不同的可供终端屏幕显示的场景,进一步增加终端屏幕显示时的美观度和趣味性,为用户提供更多乐趣,优化了用户体验。
上文详细阐述了本申请实施例的一种动画实现方法,基于相同的发明构思,下面继续提供本申请实施例的一种动画实现装置100,本申请提供的动画实现装置100应用于具有显示屏幕的各种终端,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。终端可以是基于安卓、IOS或者Windows***构建的电子设备,也可以根据需求基于其他***构建,此处不作具体限定。
参见图8,图8是本申请提供的一种动画实现装置100的结构示意图,应用于终端,终端包括第一特效层,如图8所示,本申请实施例提供的动画实现装置100至少包括:获取模块110和第一渲染模块120,其中,
获取模块110,用于获取用户在终端屏幕上的移动轨迹;
第一渲染模块120,用于使用第一粒子发射器沿着移动轨迹发射第一粒子,对第一特效层进行粒子渲染,得到第一动态流体效果,其中,第一动态流体效果显示于第一特效层。
在本申请具体的实施例中,终端还包括第二特效层,装置还可以包括:
第二渲染模块130,用于使用第二粒子发射器发射第二粒子,对第二特效层进行粒子渲染,得到第二动态流体效果,其中,第二动态流体效果显示于第二特效层,第二粒子发射器设置于第二特效层的预设位置。
在本申请具体的实施例中,终端还包括图片显示层,其中,图片显示层用于显示目标图片,图片显示层位于第一特效层和第二特效层之下。
在本申请具体的实施例中,装置还可以包括:
第一场景确定模块140,用于根据第一动态流体效果和第二动态流体效果得到第一场景。
在本申请具体的实施例中,装置还可以包括:
第二场景确定模块150,用于根据第一动态流体效果和目标图片得到第二场景。
在本申请具体的实施例中,装置还可以包括:
第三场景确定模块160,用于根据第一动态流体效果、第二动态流体效果和目标图片得到第三场景。
在本申请具体的实施例中,第一粒子发射器是按照第一粒子预设属性发射第一粒子的。
在本申请具体的实施例中,第一粒子预设属性包括如下中的一种或者多种:第一粒子的发射速率、第一粒子的类型、第一粒子的最大数量、第一粒子的生命周期、第一粒子的受力、第一粒子的初始缩放比例、第一粒子的初始速度、第一粒子的初始旋转角度、第一粒子的初始颜色、第一粒子的初始透明度、第一粒子的缩放比例与时间的对应关系、第一粒子的速度与时间的对应关系、第一粒子的旋转角度与时间的对应关系、第一粒子的颜色与时间的对应关系或第一粒子的透明度与时间的对应关系。
在本申请具体的实施例中,第二粒子发射器是按照第二粒子预设属性发射第二粒子的。
在本申请具体的实施例中,第二粒子预设属性包括如下中的一种或者多种:第二粒子的发射速率、第二粒子的类型、第二粒子的最大数量、第二粒子的生命周期、第二粒子的受力、第二粒子的初始缩放比例、第二粒子的初始速度、第二粒子的初始旋转角度、第二粒子的初始颜色、第二粒子的初始透明度、第二粒子的缩放比例与时间的对应关系、第二粒子的速度与时间的对应关系、第二粒子的旋转角度与时间的对应关系、第二粒子的颜色与时间的对应关系或第二粒子的透明度与时间的对应关系。
在本申请具体的实施例中,第一特效层的粒子渲染过程、第二特效层的粒子渲染过程和/或图片显示层的图片显示过程是相互独立的。
上述动画实现装置100的各功能模块可用于实现图1实施例所描述的方法,详细内容可参考图1实施例相关内容中的描述,为了说明书的简洁,这里不再赘述。
应当理解,动画实现装置100仅为本申请实施例提供的一个例子,并且,动画实现装置100可具有比图8示出的部件更多或更少的部件,可以组合两个或更多个部件,或者可具有部件的不同配置实现。
上述方案中的动画实现装置能够使用粒子发射器沿着用户在终端屏幕上的移动轨迹进行粒子渲染,为用户营造了一种通过自己与终端屏幕的交互使终端屏幕产生了动态流体效果的体验感,另外,上述动画实现装置还能够使用设置于第二特效层的预设位置的粒子发射器发射粒子进行渲染,为用户营造一种终端屏幕在自由飘落动态流体效果的体验感。同时,上述动画实现装置还能够实现第一动态流体效果、第二动态流体效果和/或目标图片的自由切换,进而实现第一动态流体效果、第二动态流体效果和/或目标图片的自由组合,为终端提供多种可供显示的场景,增加终端屏幕显示时的美观度和趣味性,为用户提供更多乐趣,优化了用户体验。
本申请实施例还提供另一种动画实现装置,参见图9,图9为本申请提供的一种动画实现装置200的结构示意图,该装置包括:处理器210、通信接口230以及存储器220,其中,处理器210、通信接口230和存储器220通过总线240进行耦合。其中,
处理器210可以包括一个或者多个通用处理器,其中,通用处理器可以是能够处理电子指令的任何类型的设备,包括中央处理器(Central Processing Unit,CPU)、微处理器、微控制器、主处理器、控制器以及专用集成电路(Application Specific IntegratedCircuit,ASIC)等等。处理器210读取存储器220中存储的程序代码,与通信接口230配合执行本申请上述实施例中由动画实现装置100执行的方法的部分或者全部步骤。
通信接口230可以为有线接口(例如以太网接口),用于与其他计算节点或装置进行通信。当通信接口230为有线接口时,通信接口230可以采用TCP/IP之上的协议族,例如,RAAS协议、远程函数调用(Remote Function Call,RFC)协议、简单对象访问协议(SimpleObject Access Protocol,SOAP)协议、简单网络管理协议(Simple Network ManagementProtocol,SNMP)协议、公共对象请求代理体系结构(Common Object Request BrokerArchitecture,CORBA)协议以及分布式协议等等。
存储器220可以存储有程序代码以及程序数据。其中,程序代码包括:获取模块110的代码、第一渲染模块120的代码、第二渲染模块130的代码、第一场景确定模块140的代码、第二场景确定模块150的代码和第三场景确定模块160的代码,程序数据包括:用户在终端屏幕上的移动轨迹、第一粒子、第二粒子、第一动态流体效果和第二动态流体效果等等。在实际应用中,存储器220可以包括易失性存储器(Volatile Memory),例如随机存取存储器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-VolatileMemory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD)存储器还可以包括上述种类的存储器的组合。
应当理解,动画实现装置200仅为本申请实施例提供的一个例子,并且,动画实现装置200可具有比图9示出的部件更多或更少的部件,可以组合两个或更多个部件,或者可具有部件的不同配置实现。
本申请实施例还提供一种终端,参见图10,图10为本申请实施例提供的一种终端的示意图。为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端可以是手机、平板电脑、个人数字助理(PersonalDigital Assistant,PDA)、移动互联网设备(Mobile Internet Device,MID)、笔记本电脑、智能穿戴设备(如智能手表、智能手环)等各种终端,本申请实施例不作限定。以终端为手机为例:
图10示出的是与本申请实施例提供的终端相关的手机300的部分结构的框图。参考图10,手机300包括射频(Radio Frequency,RF)电路310、存储器320、其他输入设备330、显示屏340、传感器350、音频电路360、输入/输出(input/output,I/O)子***370、处理器380、以及电源390等部件。本领域技术人员可以理解,图10中示出的手机300结构并不构成对手机300的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。本领领域技术人员可以理解显示屏340属于用户界面(UserInterface,UI),且手机300可以包括比图示或者更少的用户界面。
下面结合图10对终端相关的手机300的各个构成部件进行具体的介绍:
RF电路310可用于收发信息,包括信号的接收和发送。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路310还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(Global System Of MobileCommunication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code DivisionMultiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器320可用于存储软件程序以及模块,处理器380通过运行存储在存储器320的软件程序以及模块,从而执行手机300的各种功能应用以及数据处理。存储器320可主要包括存储程序区和存储数据区。其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机300的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其他输入设备330可用于接收输入的数字或字符信息,以及产生与手机300的用户设置以及功能控制有关的键信号输入。具体地,其他输入设备330可包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆、光鼠(光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸)等中的一种或多种。其他输入设备330与I/O子***370的其他输入设备控制器371相连接,在其他设备输入控制器371的控制下与处理器380进行信号交互。
显示屏340可用于显示由用户输入的信息或提供给用户的信息以及手机300的各种菜单,还可以接收用户输入。具体的显示屏340可包括显示面板341,以及触控面板342。其中显示面板341可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板341。触控面板342,也称为触摸屏、触敏屏等,可收集用户在其上或附近的接触或者非接触操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板342上或在触控面板342附近的操作,也可以包括体感操作;该操作包括单点控制操作、多点控制操作等操作类型。),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板342可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位、姿势,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成处理器能够处理的信息,再送给处理器380,并能接收处理器380发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板342,也可以采用未来发展的任何技术实现触控面板342。进一步的,触控面板342可覆盖显示面板341,用户可以根据显示面板341显示的内容(该显示内容包括但不限于,软键盘、虚拟鼠标、虚拟按键、图标等等),在显示面板341上覆盖的触控面板342上或者附近进行操作,触控面板342检测到在其上或附近的操作后,通过I/O子***370传送给处理器380以确定用户输入,随后处理器780根据用户输入通过I/O子***370在显示面板341上提供相应的视觉输出。虽然在图10中,触控面板342与显示面板341是作为两个独立的部件来实现手机300的输入和输出功能,但是在某些实施例中,可以将触控面板342与显示面板341集成而实现手机300的输入和输出功能。
手机300还可包括至少一种传感器350,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板341的亮度,接近传感器可在手机300移动到耳边时,关闭显示面板341和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机300姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机300还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路360、扬声器361,麦克风362可提供用户与手机300之间的音频接口。音频电路360可将接收到的音频数据转换后的信号,传输到扬声器361,由扬声器361转换为声音信号输出;另一方面,麦克风362将收集的声音信号转换为信号,由音频电路360接收后转换为音频数据,再将音频数据输出至RF电路310以发送给比如另一手机300,或者将音频数据输出至存储器320以便进一步处理。
I/O子***370用来控制输入输出的外部设备,可以包括其他设备输入控制器371、传感器控制器372、显示控制器373。可选的,一个或多个其他输入设备控制器371从其他输入设备330接收信号和/或者向其他输入设备330发送信号,其他输入设备330可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮、光鼠(光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸)。值得说明的是,其他输入控制设备控制器370可以与任一个或者多个上述设备连接。所述I/O子***370中的显示控制器373从显示屏340接收信号和/或者向显示屏340发送信号。显示屏340检测到用户输入后,显示控制器373将检测到的用户输入转换为与显示在显示屏340上的用户界面对象的交互,即实现人机交互。传感器控制器372可以从一个或者多个传感器350接收信号和/或者向一个或者多个传感器350发送信号。
处理器380是手机300的控制中心,利用各种接口和线路连接整个手机300的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器320内的数据,执行手机300的各种功能和处理数据,从而对手机300进行整体监控。可选的,处理器380可包括一个或多个处理单元;优选的,处理器380可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器380中。
手机300还包括给各个部件供电的电源390(比如电池),优选的,电源可以通过电源管理***与处理器380逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗等功能。
尽管未示出,手机300还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本申请实施例中,该终端所包括的处理器380还具有控制执行以上由动画实现装置执行的动画实现方法的部分或者全部步骤。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被硬件(例如处理器等)执行,以实现上述方法实施例中记载的动画实现方法的部分或者全部步骤。
本申请实施例还提供一种计算机程序产品,当计算机程序产品被计算机读取并执行时,以实现上述方法实施例中记载的动画实现方法的部分或者全部步骤。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (23)
1.一种动画实现方法,其特征在于,应用于终端,所述终端包括第一特效层,所述方法包括:
获取用户在终端屏幕上的移动轨迹;
使用第一粒子发射器沿着所述移动轨迹发射第一粒子,对所述第一特效层进行粒子渲染,得到第一动态流体效果,其中,所述第一动态流体效果显示于所述第一特效层。
2.根据权利要求1所述的方法,其特征在于,所述终端还包括第二特效层,所述方法还包括:
使用第二粒子发射器发射第二粒子,对所述第二特效层进行粒子渲染,得到第二动态流体效果,其中,所述第二动态流体效果显示于所述第二特效层,所述第二粒子发射器设置于所述第二特效层的预设位置。
3.根据权利要求1或2所述的方法,其特征在于,所述终端还包括图片显示层,其中,所述图片显示层用于显示目标图片,所述图片显示层位于所述第一特效层和所述第二特效层之下。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据所述第一动态流体效果和所述第二动态流体效果得到第一场景。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据所述第一动态流体效果和所述目标图片得到第二场景。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据所述第一动态流体效果、所述第二动态流体效果和所述目标图片得到第三场景。
7.根据权利要求1至6任一权利要求所述的方法,其特征在于,所述第一粒子发射器是按照第一粒子预设属性发射所述第一粒子的。
8.根据权利要求7所述的方法,其特征在于,所述第一粒子预设属性包括如下中的一种或者多种:所述第一粒子的发射速率、所述第一粒子的类型、所述第一粒子的最大数量、所述第一粒子的生命周期、所述第一粒子的受力、所述第一粒子的初始缩放比例、所述第一粒子的初始速度、所述第一粒子的初始旋转角度、所述第一粒子的初始颜色、所述第一粒子的初始透明度、所述第一粒子的缩放比例与时间的对应关系、所述第一粒子的速度与时间的对应关系、所述第一粒子的旋转角度与时间的对应关系、所述第一粒子的颜色与时间的对应关系或所述第一粒子的透明度与时间的对应关系。
9.根据权利要求2至6任一权利要求所述的方法,其特征在于,所述第二粒子发射器是按照第二粒子预设属性发射所述第二粒子的。
10.根据权利要求9所述的方法,其特征在于,所述第二粒子预设属性包括如下中的一种或者多种:所述第二粒子的发射速率、所述第二粒子的类型、所述第二粒子的最大数量、所述第二粒子的生命周期、所述第二粒子的受力、所述第二粒子的初始缩放比例、所述第二粒子的初始速度、所述第二粒子的初始旋转角度、所述第二粒子的初始颜色、所述第二粒子的初始透明度、所述第二粒子的缩放比例与时间的对应关系、所述第二粒子的速度与时间的对应关系、所述第二粒子的旋转角度与时间的对应关系、所述第二粒子的颜色与时间的对应关系或所述第二粒子的透明度与时间的对应关系。
11.根据权利要求2-10任一项权利要求所述的方法,其特征在于,所述第一特效层的粒子渲染过程、所述第二特效层的粒子渲染过程和/或图片显示层的图片显示过程是相互独立的。
12.一种动画实现装置,其特征在于,应用于终端,所述终端包括第一特效层,所述装置包括:
获取模块,用于获取用户在终端屏幕上的移动轨迹;
第一渲染模块,用于使用第一粒子发射器沿着所述移动轨迹发射第一粒子,对所述第一特效层进行粒子渲染,得到第一动态流体效果,其中,所述第一动态流体效果显示于所述第一特效层。
13.根据权利要求12所述的装置,其特征在于,所述终端还包括第二特效层,所述装置还包括:
第二渲染模块,用于使用第二粒子发射器发射第二粒子,对所述第二特效层进行粒子渲染,得到第二动态流体效果,其中,所述第二动态流体效果显示于所述第二特效层,所述第二粒子发射器设置于所述第二特效层的预设位置。
14.根据权利要求12或13所述的装置,其特征在于,所述终端还包括图片显示层,其中,所述图片显示层用于显示目标图片,所述图片显示层位于所述第一特效层和所述第二特效层之下。
15.根据权利要求13所述的装置,其特征在于,所述装置还包括:
第一场景确定模块,用于根据所述第一动态流体效果和所述第二动态流体效果得到第一场景。
16.根据权利要求14所述的装置,其特征在于,所述装置还包括:
第二场景确定模块,用于根据所述第一动态流体效果和所述目标图片得到第二场景。
17.根据权利要求14所述的装置,其特征在于,所述装置还包括:
第三场景确定模块,用于根据所述第一动态流体效果、所述第二动态流体效果和所述目标图片得到第三场景。
18.根据权利要求12至17任一权利要求所述的装置,其特征在于,所述第一粒子发射器是按照第一粒子预设属性发射所述第一粒子的。
19.根据权利要求18所述的装置,其特征在于,所述第一粒子预设属性包括如下中的一种或者多种:所述第一粒子的发射速率、所述第一粒子的类型、所述第一粒子的最大数量、所述第一粒子的生命周期、所述第一粒子的受力、所述第一粒子的初始缩放比例、所述第一粒子的初始速度、所述第一粒子的初始旋转角度、所述第一粒子的初始颜色、所述第一粒子的初始透明度、所述第一粒子的缩放比例与时间的对应关系、所述第一粒子的速度与时间的对应关系、所述第一粒子的旋转角度与时间的对应关系、所述第一粒子的颜色与时间的对应关系或所述第一粒子的透明度与时间的对应关系。
20.根据权利要求13至17任一权利要求所述的装置,其特征在于,所述第二粒子发射器是按照第二粒子预设属性发射所述第二粒子的。
21.根据权利要求20所述的装置,其特征在于,所述第二粒子预设属性包括如下中的一种或者多种:所述第二粒子的发射速率、所述第二粒子的类型、所述第二粒子的最大数量、所述第二粒子的生命周期、所述第二粒子的受力、所述第二粒子的初始缩放比例、所述第二粒子的初始速度、所述第二粒子的初始旋转角度、所述第二粒子的初始颜色、所述第二粒子的初始透明度、所述第二粒子的缩放比例与时间的对应关系、所述第二粒子的速度与时间的对应关系、所述第二粒子的旋转角度与时间的对应关系、所述第二粒子的颜色与时间的对应关系或所述第二粒子的透明度与时间的对应关系。
22.根据权利要求13至21任一项权利要求所述的装置,其特征在于,所述第一特效层的粒子渲染过程、所述第二特效层的粒子渲染过程和/或图片显示层的图片显示过程是相互独立的。
23.一种动画实现装置,其特征在于,所述装置包括:处理器、通信接口以及存储器;所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于在所述处理器的控制下与其他设备进行通信,其中,所述处理器执行所述指令时实现权利要求1至11任一项权利要求所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911210557.7A CN110930487A (zh) | 2019-11-29 | 2019-11-29 | 一种动画实现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911210557.7A CN110930487A (zh) | 2019-11-29 | 2019-11-29 | 一种动画实现方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110930487A true CN110930487A (zh) | 2020-03-27 |
Family
ID=69848288
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911210557.7A Pending CN110930487A (zh) | 2019-11-29 | 2019-11-29 | 一种动画实现方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110930487A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111768480A (zh) * | 2020-07-03 | 2020-10-13 | 网易(杭州)网络有限公司 | 火焰动画生成方法及装置、计算机存储介质、电子设备 |
CN112700518A (zh) * | 2020-12-28 | 2021-04-23 | 北京字跳网络技术有限公司 | 拖尾视觉效果的生成方法、视频的生成方法、电子设备 |
CN114116081A (zh) * | 2020-08-10 | 2022-03-01 | 北京字节跳动网络技术有限公司 | 交互式动态流体效果处理方法、装置及电子设备 |
WO2022135018A1 (zh) * | 2020-12-25 | 2022-06-30 | 北京字跳网络技术有限公司 | 动态流体显示方法、装置、电子设备和可读介质 |
WO2022135017A1 (zh) * | 2020-12-25 | 2022-06-30 | 北京字跳网络技术有限公司 | 动态流体显示方法、装置、电子设备和可读介质 |
CN114758101A (zh) * | 2022-04-15 | 2022-07-15 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种实现模拟下雪效果的图像处理方法及装置 |
WO2023065947A1 (zh) * | 2021-10-18 | 2023-04-27 | 北京字节跳动网络技术有限公司 | 特效处理方法及设备 |
WO2024099206A1 (zh) * | 2022-11-11 | 2024-05-16 | 华为技术有限公司 | 一种图形界面处理方法以及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106385591A (zh) * | 2016-10-17 | 2017-02-08 | 腾讯科技(上海)有限公司 | 视频处理方法及视频处理装置 |
CN106504311A (zh) * | 2016-10-28 | 2017-03-15 | 腾讯科技(深圳)有限公司 | 一种动态流体效果的渲染方法和装置 |
CN106547463A (zh) * | 2016-10-11 | 2017-03-29 | 奇酷互联网络科技(深圳)有限公司 | 终端设备及其操作方法 |
-
2019
- 2019-11-29 CN CN201911210557.7A patent/CN110930487A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106547463A (zh) * | 2016-10-11 | 2017-03-29 | 奇酷互联网络科技(深圳)有限公司 | 终端设备及其操作方法 |
CN106385591A (zh) * | 2016-10-17 | 2017-02-08 | 腾讯科技(上海)有限公司 | 视频处理方法及视频处理装置 |
CN106504311A (zh) * | 2016-10-28 | 2017-03-15 | 腾讯科技(深圳)有限公司 | 一种动态流体效果的渲染方法和装置 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111768480A (zh) * | 2020-07-03 | 2020-10-13 | 网易(杭州)网络有限公司 | 火焰动画生成方法及装置、计算机存储介质、电子设备 |
CN111768480B (zh) * | 2020-07-03 | 2024-04-09 | 网易(杭州)网络有限公司 | 火焰动画生成方法及装置、计算机存储介质、电子设备 |
CN114116081A (zh) * | 2020-08-10 | 2022-03-01 | 北京字节跳动网络技术有限公司 | 交互式动态流体效果处理方法、装置及电子设备 |
CN114116081B (zh) * | 2020-08-10 | 2023-10-27 | 抖音视界有限公司 | 交互式动态流体效果处理方法、装置及电子设备 |
WO2022135018A1 (zh) * | 2020-12-25 | 2022-06-30 | 北京字跳网络技术有限公司 | 动态流体显示方法、装置、电子设备和可读介质 |
WO2022135017A1 (zh) * | 2020-12-25 | 2022-06-30 | 北京字跳网络技术有限公司 | 动态流体显示方法、装置、电子设备和可读介质 |
CN112700518A (zh) * | 2020-12-28 | 2021-04-23 | 北京字跳网络技术有限公司 | 拖尾视觉效果的生成方法、视频的生成方法、电子设备 |
WO2022142878A1 (zh) * | 2020-12-28 | 2022-07-07 | 北京字跳网络技术有限公司 | 拖尾视觉效果的生成方法、视频的生成方法、电子设备 |
WO2023065947A1 (zh) * | 2021-10-18 | 2023-04-27 | 北京字节跳动网络技术有限公司 | 特效处理方法及设备 |
CN114758101A (zh) * | 2022-04-15 | 2022-07-15 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种实现模拟下雪效果的图像处理方法及装置 |
WO2024099206A1 (zh) * | 2022-11-11 | 2024-05-16 | 华为技术有限公司 | 一种图形界面处理方法以及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110930487A (zh) | 一种动画实现方法及装置 | |
JP6281496B2 (ja) | 情報処理装置、端末装置、情報処理方法及びプログラム | |
CN108984087B (zh) | 基于三维虚拟形象的社交互动方法及装置 | |
CN109905754B (zh) | 虚拟礼物收取方法、装置及存储设备 | |
JP5563709B2 (ja) | タッチセンシティブ表面を介した仮想空間とのインタラクションを容易にするシステム及び方法 | |
WO2014119097A1 (ja) | 情報処理装置、端末装置、情報処理方法及びプログラム | |
US9817442B2 (en) | Systems and methods for presenting visual interface content | |
WO2018077207A1 (zh) | 一种视角模式切换方法及终端 | |
US20220266143A1 (en) | Virtual object interaction method and related apparatus | |
KR20190103307A (ko) | 정보 처리 방법 및 장치 그리고 서버 | |
US9019203B2 (en) | Storage medium, information processing apparatus, information processing system and information processing method | |
JP2014149712A (ja) | 情報処理装置、端末装置、情報処理方法及びプログラム | |
WO2018103633A1 (zh) | 一种图像处理的方法及装置 | |
US20170269712A1 (en) | Immersive virtual experience using a mobile communication device | |
KR20090025172A (ko) | 게임 장치를 위한 입력 단말기 에뮬레이터 | |
CN109104640B (zh) | 虚拟礼物赠送方法、装置及存储设备 | |
KR20220088797A (ko) | 선택된 타깃을 결정하기 위한 방법 및 장치, 디바이스 및 저장 매체 | |
CN111263210B (zh) | 一种视频交互方法和相关装置 | |
CN107656670A (zh) | 一种图标显示的方法、终端设备及计算机可读介质 | |
CN113680047B (zh) | 终端操作方法、装置、电子设备和存储介质 | |
CN115105831A (zh) | 虚拟对象的切换方法、装置、存储介质及电子装置 | |
JP2019103815A (ja) | ゲームプログラム、方法および情報処理装置 | |
CN113713371B (zh) | 音乐合成方法、装置、设备及介质 | |
CN108763514A (zh) | 一种信息显示方法及移动终端 | |
US20220355189A1 (en) | Game program, game method, and information processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |