动态墙纸生成方法及装置的制作方法

文档序号:6428912阅读:105来源:国知局
专利名称:动态墙纸生成方法及装置的制作方法
技术领域
本发明涉及计算机领域,特别是涉及一种动态墙纸生成方法及装置。
背景技术
目前计算机、移动设备等产品普遍采用图形用户操作系统,这些操作系统通常都支持用户在桌面或待机主界面设置个性化的静态或动态墙纸。计算机、移动设备等产品内置一定数量的墙纸已经成为大多数产品的基本配置,其中,具有动态及交互效果的动态墙纸比静态墙纸更具吸引力,对于提升产品形象、增加卖点具有显著效果。

发明内容
本发明提供一种动态墙纸生成方法及装置,以生成一种具有特殊动态交互效果的动态墙纸。本发明提供一种动态墙纸生成方法,包括初始化视效基本控制参数,并设置3D变换参数;根据3D变换参数以及视效基本控制参数进行背景和粒子的渲染,生成动态墙纸;在用户触动屏幕时,根据用户触动屏幕的方式和位置,更新视效基本控制参数以及3D变换参数,并根据更新后的3D变换参数以及视效基本控制参数重新对动态墙纸上的背景和粒子进行渲染。本发明还提供了一种动态墙纸生成装置,包括初始化模块,用于初始化视效基本控制参数,并设置3D变换参数;渲染模块,用于根据3D变换参数以及视效基本控制参数进行背景和粒子的渲染, 生成动态墙纸;交互模块,用于在用户触动屏幕时,根据用户触动屏幕的方式和位置,更新视效基本控制参数以及3D变换参数,并根据更新后的3D变换参数以及视效基本控制参数重新对动态墙纸上的背景和粒子进行渲染。本发明有益效果如下通过在用户触动屏幕时,根据更新后的3D变换参数以及视效基本控制参数重新对动态墙纸上的背景和粒子进行渲染,提供了一种具有特殊动态交互效果的动态墙纸的生成方法及装置,根据本发明生成的动态墙纸能够给人以直观的3D纵深运动粒子效果且具有交互趣味性,与现有的静态墙纸及动态墙纸相比,在视觉效果、交互效果等用户体验方面得到了明显的提升。


图1是本发明实施例的动态墙纸生成方法的流程图;图2是本发明实施例的动态墙纸生成方法的详细处理的流程图;图3a是本发明实施实例的动态墙纸初始背景的示意4
图北是本发明实施实例的动态墙纸用户触动前的示意图;图3c是本发明实施实例的动态墙纸用户触动后的示意图;图4是本发明实施例的更新粒子属性的流程图;图5是本发明实施例的扰动示意图;图6是本发明实施例的动态墙纸生成装置的结构示意图。
具体实施例方式为了提供了一种具有特殊动态交互效果的动态墙纸,本发明提供了一种动态墙纸生成方法及装置,即,提供一种具有3D纵深粒子特效的动态墙纸生成方法及装置,具体地, 墙纸在初始状态只显示背景,随后,在3D空间特定初始纵深区域按照一定排放速率和排放数量上限陆续产生具有特定运动方向和初始速度的粒子元素,这些粒子元素随着时间的变化不断更新其位置、外观等属性从而实现3D纵深运动。当粒子运动到特定区域边界的时候,该粒子在边界处消失,并将该粒子重新从初始纵深区域处开始做新一轮的3D纵深运动。在交互方面,当用户左右滑动屏幕时,整个墙纸(背景和粒子)的视点作相应变化;当用户点击屏幕时,以点击位置为中心的特定半径区域内,各粒子根据当前位置与点击位置的相对关系作适当的位置变化以模拟点击后粒子的位置扰动,在该半径区域外的粒子不受本次点击事件的影响。本次点击事件对应处理结束后,各粒子根据处理后的位置、外观等属性继续作上述3D纵深运动。根据这本发明实施例的技术方案生成的动态墙纸具有3D粒子特效,并支持用户交互。以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。方法实施例根据本发明的实施例,提供了一种动态墙纸生成方法,图1是本发明实施例的动态墙纸生成方法的流程图,如图1所示,根据本发明实施例的动态墙纸生成方法包括如下处理步骤101,初始化视效基本控制参数,并设置3D变换参数;其中,视效基本控制参数具体包括起始纵深区域、粒子属性、以及消失纵深区域, 其中,粒子属性具体包括粒子大小、粒子排放速率、粒子排放数量、粒子运动方向、粒子位置更新时间、粒子生命周期、以及粒子外观属性;3D变换参数具体包括模型变换参数、视图变换参数、投影变换参数、以及视口变换参数。步骤102,根据3D变换参数以及视效基本控制参数进行背景和粒子的渲染,生成动态墙纸;具体地,步骤102具体包括根据3D变换参数对背景进行3D变换,获取并显示3D背景;在显示的3D背景上,根据视效基本控制参数和3D变换参数,从起始纵深区域开始,按照粒子排放速率、以及粒子排放数量渲染出具有一定运动方向和一定初始速率的粒子,并根据粒子位置更新时间以及粒子外观属性更新粒子的位置和外观,并在消失纵深区域处使粒子消失,实现粒子的3D纵深运动,在粒子消失后,将粒子重新在起始纵深区域进行新一轮的3D纵深运动。
步骤103,在用户触动屏幕时,根据用户触动屏幕的方式和位置,更新视效基本控制参数以及3D变换参数,并根据更新后的3D变换参数以及视效基本控制参数重新对动态墙纸上的背景和粒子进行渲染。具体地,在步骤103中,在用户滑动屏幕时,根据用户滑动屏幕的位置,更新3D变换参数,根据更新后的3D变换参数重新进行背景和粒子的渲染,根据用户滑动屏幕的位置改变背景和粒子的视点。在用户点击屏幕时,更新视效基本控制参数,根据更新后的视效基本控制参数重新进行粒子的渲染,使当前屏幕上的所有粒子根据当前位置与用户点击位置的相对关系进行位置变化,在以用户点击位置为中心的特定半径区域内的粒子,以用户点击位置为中心向四周进行运动,在特定半径区域外的粒子按照原轨迹进行运动。在用户点击屏幕时,具体包括如下处理步骤1,判断用户是否点击屏幕,如果判断为是,则获取点击参数并清除点击标记, 并执行步骤2,否则,直接执行步骤2 ;步骤2,根据粒子排放数量判断是否需要产生新粒子,如果需要产生新粒子,则生成新粒子,执行步骤3,否则,直接执行步骤3 ;步骤3,判断是否更新完所有粒子,如果所有粒子已经更新完成,则执行步骤1,否则,根据粒子位置更新时间更新单个粒子,并根据点击参数确定处于以用户点击位置为中心的特定半径区域内的粒子,更新相应的视效基本控制参数,使以用户点击位置为中心的特定半径区域内的粒子根据更新后的视效基本控制参数以用户点击位置为中心向四周运动,并执行步骤4;步骤4,判断动态墙纸上是否有粒子处于消失纵深区域,如果判断为是,则删除处于消失纵深区域中的粒子,并执行步骤3,如果判断为否,则直接执行步骤3。以下结合附图,对本发明实施例的技术方案进行详细说明。图2是本发明实施例的动态墙纸生成方法的详细处理的流程图,如图2所示,具体包括如下处理步骤S0,初始化视效基本控制参数,并设置3D变换参数,即,对算法相关参数进行初始化,其中视效基本控制参数是与3D变换不相关的一些单数,例如,起始纵深区域、粒子属性、以及消失纵深区域,其中,粒子属性具体包括粒子大小、粒子排放速率、粒子排放数量、粒子运动方向、粒子位置更新时间、粒子生命周期、以及粒子外观属性;步骤Si,进行3D变换此步骤是更新3D显示涉及的模型变换、视图变换、投影变换、视口变换等环节的参数,并根据当前的视效基本控制参数以及3D变换参数进行3D变换,其中,对这些模型参数的更新可改变墙纸的全局显示效果。如图2所示,用户滑动屏幕 (步骤S6),更新变换参数(步骤S7),从而将3D变换参数(DO)进行更新,这些参数作为输入参数传递给步骤Si,进而通过步骤Sl的3D变换实现全局视点变化的用户交互效果;步骤S2,渲染背景此步骤是对选择的背景图片进行绘制,为保证粒子元素能显示出来,需要保证背景在纵深Z方向的坐标在所有粒子坐标的后面;步骤S3,渲染粒子此步骤是对当前已经生成的所有粒子元素进行绘制,在特定时刻,特定数量的粒子具有不同的位置及外观属性,这些属性的更新控制由S8、S9、S10、S11 等步骤完成,本步骤仅根据当前时刻的各粒子属性值和相关全局参数进行绘制即可;
步骤S4,退出判断此步骤是进行下一轮渲染循环或退出运行的节点,用户设置另外的墙纸或者系统关机等条件下将进入到步骤S5,否则,将返回到步骤Sl继续下一轮的渲染循环;步骤S5,完成程序结束后的资源释放等结束操作。步骤SO、Si、S2、S3、S4、S5是本发明实施例动态墙纸生成的主流程。下面继续对交互流程和粒子更新子流程进行介绍。步骤S6、步骤S7是用户滑动屏幕的交互流程,当用户左右滑动屏幕时,将更新3D 变换参数(DO),并通过主流程的步骤Sl体现到渲染环节中,这将改变场景中背景及粒子元素的视点。图3a是本发明实施实例的动态墙纸初始背景的示意图,图北是本发明实施实例的动态墙纸用户触动前的示意图,图3c是本发明实施实例的动态墙纸用户触动后的示意图,如图3b、图3c所示,当滑动屏幕后,视点可发生平移效果,图3c中场景的视点相对图北发生了向右的平移。如图2所示,步骤S8、步骤S9是单击的交互流程步骤S8,用户点击屏幕;步骤S9,更新粒子属性;步骤S10、步骤Sll是时间变化的粒子更新流程步骤S10,计时模块进行计时;步骤S11,根据计时模块的计时判断是否到达更新时间,如果判断为是,则执行步骤S9,否则,返回步骤S10。步骤S8、步骤S9是单击的交互流程,步骤S10、步骤Sll是时间变化的粒子更新流程,这两条分支流程更新的参数输入到步骤S9,即更新粒子属性流程。步骤S9控制所有粒子的属性更改及生命周期,是实现粒子动态效果的核心环节。其中,步骤S8是用户单击屏幕的交互流程,其目的是实现单击屏幕后对单击点附近区域的粒子位置等属性进行扰动, 以达到交互的效果。步骤S8点击后的坐标值及相关标记将作为输入参数提供给步骤S9。 步骤S10、Sll主要是实现时间参数的更新,并将更新后的时间参数输入到步骤S9中。下面对实现粒子动态效果的核心环节步骤S9进行详细介绍,图4是本发明实施例的更新粒子属性的流程图,如图4所示,包括如下处理步骤S90,判断是否发生过屏幕单击,如有则转步骤S91,否则转步骤S92 ;步骤S91,在发生过屏幕单击的前提下获取点击的参数并清除单击过的标记值以防止下次重复读取;步骤S92,判断是否需要产生新粒子,如需要转步骤S93,否则转步骤S94 ;在动态墙纸开始运行时,场景中是没有粒子,随着时间的变化粒子是按照一定的排放速率陆续产生的。如图3a、图北所示,其中图3a是开始运行不久时的粒子状态,此时粒子数量比较少,而图北则是粒子数量相对稳定后数量较多的场景。此外,即使粒子数量相对稳定后,场景中的粒子数也是动态变化的,当粒子运动到删除区域后,将删除粒子(见步骤S98、步骤 S99),此时也需要根据步骤S92的判断来维护粒子总数的稳定。步骤S93,根据当前粒子数量及排放速率来产生适当数量的粒子;步骤S94,判断是否更新完所有粒子的循环判断条件;步骤S95,根据当前时间及当前更新粒子的属性值来更新粒子的属性。此步骤是步骤S10、Sll给出的输入参数的目的所在;步骤S96,根据步骤S91的记录判断当前粒子是否在单击的影响区域内,如在转步骤S97,否则转步骤S98。步骤S97,根据当前粒子位置(S95更新后的位置)及步骤S91记录的单击位置执行扰动。此步骤是步骤S8给出的输入参数的目的所在。图5是本发明实施例的扰动示意图,如图5所示,当点击屏幕后,当前点击点0(该点可由屏幕2D坐标映射到3D空间来得到)附近的点AO、BO、CO、DO分别以点0为中心向四周扩散到Al、Bi、Cl、Dl。步骤S98,判断当前粒子是否在删除区域,如是则转步骤S99,否则转步骤S94继续更新其它粒子。删除区域的定义方式是灵活的,一种定义方式是当粒子的纵身方向Z坐标超过特定数值后即判定粒子位于删除区域。步骤S99,粒子位于删除区域,删除该粒子,同时更新粒子总数,然后转至步骤S94 继续更新其它粒子。借助于本发明实施例的技术方案,通过在用户触动屏幕时,根据更新后的3D变换参数以及视效基本控制参数重新对动态墙纸上的背景和粒子进行渲染,提供了一种具有特殊动态交互效果的动态墙纸,根据本发明实施例生成的动态墙纸能够给人以直观的3D纵深运动粒子效果且具有交互趣味性,与现有的静态墙纸及动态墙纸相比,在视觉效果、交互效果等用户体验方面得到了明显的提升。装置实施例根据本发明的实施例,提供了一种动态墙纸生成装置,图6是本发明实施例的动态墙纸生成装置的结构示意图,如图6所示,根据本发明实施例的动态墙纸生成装置包括 初始化模块60、渲染模块62、以及交互模块64,以下对本发明实施例的各个模块进行详细的说明。初始化模块60,用于初始化视效基本控制参数,并设置3D变换参数;其中,视效基本控制参数具体包括起始纵深区域、粒子属性、以及消失纵深区域, 其中,粒子属性具体包括粒子大小、粒子排放速率、粒子排放数量、粒子运动方向、粒子位置更新时间、粒子生命周期、以及粒子外观属性;3D变换参数具体包括模型变换参数、视图变换参数、投影变换参数、以及视口变换参数。渲染模块62,用于根据3D变换参数以及视效基本控制参数进行背景和粒子的渲染,生成动态墙纸;渲染模块62具体用于根据3D变换参数对背景进行3D变换,获取并显示3D背

足;在显示的3D背景上,根据视效基本控制参数和3D变换参数,从起始纵深区域开始,按照粒子排放速率、以及粒子排放数量渲染出具有一定运动方向和一定初始速率的粒子,并根据粒子位置更新时间以及粒子外观属性更新粒子的位置和外观,并在消失纵深区域处使粒子消失,实现粒子的3D纵深运动,在粒子消失后,将粒子重新在起始纵深区域进行新一轮的3D纵深运动。交互模块64,用于在用户触动屏幕时,根据用户触动屏幕的方式和位置,更新视效基本控制参数以及3D变换参数,并根据更新后的3D变换参数以及视效基本控制参数重新对动态墙纸上的背景和粒子进行渲染。交互模块64具体用于在用户滑动屏幕时,根据用户滑动屏幕的位置,更新3D变换参数,根据更新后的3D变换参数重新进行背景和粒子的渲染,根据用户滑动屏幕的位置改变背景和粒子的视点。在用户点击屏幕时,更新视效基本控制参数,根据更新后的视效基本控制参数重新进行粒子的渲染,使当前屏幕上的所有粒子根据当前位置与用户点击位置的相对关系进行位置变化,在以用户点击位置为中心的特定半径区域内的粒子,以用户点击位置为中心向四周进行运动,在特定半径区域外的粒子按照原轨迹进行运动。在用户点击屏幕时,交互模块64具体包括如下处理步骤1,判断用户是否点击屏幕,如果判断为是,则获取点击参数并清除点击标记, 并执行步骤2,否则,直接执行步骤2 ;步骤2,根据粒子排放数量判断是否需要产生新粒子,如果需要产生新粒子,则生成新粒子,执行步骤3,否则,直接执行步骤3 ;步骤3,判断是否更新完所有粒子,如果所有粒子已经更新完成,则执行步骤1,否则,根据粒子位置更新时间更新单个粒子,并根据点击参数确定处于以用户点击位置为中心的特定半径区域内的粒子,更新相应的视效基本控制参数,使以用户点击位置为中心的特定半径区域内的粒子根据更新后的视效基本控制参数以用户点击位置为中心向四周运动,并执行步骤4;步骤4,判断动态墙纸上是否有粒子处于消失纵深区域,如果判断为是,则删除处于消失纵深区域中的粒子,并执行步骤3,如果判断为否,则直接执行步骤3。以下结合附图,对本发明实施例的技术方案进行详细说明。如图2所示,具体包括如下处理步骤S0,初始化模块60初始化视效基本控制参数,并设置3D变换参数,即,对算法相关参数进行初始化,其中视效基本控制参数是与3D变换不相关的一些单数,例如,起始纵深区域、粒子属性、以及消失纵深区域,其中,粒子属性具体包括粒子大小、粒子排放速率、粒子排放数量、粒子运动方向、粒子位置更新时间、粒子生命周期、以及粒子外观属性;步骤Si,渲染模块62进行3D变换此步骤是更新3D显示涉及的模型变换、视图变换、投影变换、视口变换等环节的参数,并根据当前的视效基本控制参数以及3D变换参数进行3D变换,其中,对这些模型参数的更新可改变墙纸的全局显示效果。如图2所示,用户滑动屏幕(步骤S6),更新变换参数(步骤S7),从而将3D变换参数(DO)进行更新,这些参数作为输入参数传递给步骤Si,进而通过Sl的3D变换实现全局视点变化的用户交互效果;步骤S2,渲染模块62渲染背景此步骤是对选择的背景图片进行绘制,为保证粒子元素能显示出来,需要保证背景在纵深Z方向的坐标在所有粒子坐标的后面;步骤S3,渲染模块62渲染粒子此步骤是对当前已经生成的所有粒子元素进行绘制,在特定时刻,特定数量的粒子具有不同的位置及外观属性,这些属性的更新控制由S8、 S9、S10、S11等步骤完成,本步骤仅根据当前时刻的各粒子属性值和相关全局参数进行绘制即可;步骤S4,退出判断此步骤是进行下一轮渲染循环或退出运行的节点,用户设置另外的墙纸或者系统关机等条件下将进入到步骤S5,否则,将返回到步骤Sl继续下一轮的渲染循环;步骤S5,完成程序结束后的资源释放等结束操作。SO、Si、S2、S3、S4、S5是本发明实施例动态墙纸生成的主流程。下面继续对交互模块64的交互流程和粒子更新子流程进行介绍。步骤S6、步骤S7是用户滑动屏幕的交互流程,当用户左右滑动屏幕时,将更新3D 变换参数(DO),并通过主流程的步骤Sl体现到渲染环节中,这将改变场景中背景及粒子元素的视点。如图3b、图3c所示,当滑动屏幕后,视点可发生平移效果,图3c中场景的视点相对图北发生了向右的平移。如图2所示,步骤S8、步骤S9是单击的交互流程步骤S8,用户点击屏幕;步骤S9,更新粒子属性;步骤S10、步骤Sll是时间变化的粒子更新流程步骤S10,计时模块进行计时;步骤S11,根据计时模块的计时判断是否到达更新时间,如果判断为是,则执行步骤S9,否则,返回步骤S10。步骤S8、步骤S9是单击的交互流程,步骤S10、步骤Sll是时间变化的粒子更新流程,这两条分支流程更新的参数输入到步骤S9,即更新粒子属性流程。步骤S9控制所有粒子的属性更改及生命周期,是实现粒子动态效果的核心环节。其中,步骤S8是用户单击屏幕的交互流程,其目的是实现单击屏幕后对单击点附近区域的粒子位置等属性进行扰动, 以达到交互的效果。步骤S8点击后的坐标值及相关标记将作为输入参数提供给步骤S9。 步骤S10、S11主要是实现时间参数的更新,并将更新后的时间参数输入到步骤S9中。下面对实现粒子动态效果的核心环节步骤S9进行详细介绍,如图4所示,包括如下处理步骤S90,判断是否发生过屏幕单击,如有则转步骤S91,否则转步骤S92 ;步骤S91,在发生过屏幕单击的前提下获取点击的参数并清除单击过的标记值以防止下次重复读取;步骤S92,判断是否需要产生新粒子,如需要转步骤S93,否则转步骤S94 ;在动态墙纸开始运行时,场景中是没有粒子,随着时间的变化粒子是按照一定的排放速率陆续产生的。如图3a、图北所示,其中图3a是开始运行不久时的粒子状态,此时粒子数量比较少,而图北则是粒子数量相对稳定后数量较多的场景。此外,即使粒子数量相对稳定后,场景中的粒子数也是动态变化的,当粒子运动到删除区域后,将删除粒子(见步骤S98、步骤 S99),此时也需要根据步骤S92的判断来维护粒子总数的稳定。步骤S93,根据当前粒子数量及排放速率来产生适当数量的粒子;步骤S94,判断是否更新完所有粒子的循环判断条件;步骤S95,根据当前时间及当前更新粒子的属性值来更新粒子的属性。此步骤是步骤S10、Sll给出的输入参数的目的所在;步骤S96,根据步骤S91的记录判断当前粒子是否在单击的影响区域内,如在转步骤S97,否则转步骤S98。步骤S97,根据当前粒子位置(S95更新后的位置)及步骤S91记录的单击位置执行扰动。此步骤是S8给出的输入参数的目的所在。图5是本发明实施例的扰动示意图,如图5所示,当点击屏幕后,当前点击点0(该点可由屏幕2D坐标映射到3D空间来得到)附近的点AO、BO、CO、DO分别以点0为中心向四周扩散到Al、B1、Cl、D1。步骤S98,判断当前粒子是否在删除区域,如是则转步骤S99,否则转步骤S94继续更新其它粒子。删除区域的定义方式是灵活的,一种定义方式是当粒子的纵身方向Z坐标超过特定数值后即判定粒子位于删除区域。步骤S99,粒子位于删除区域,删除该粒子,同时更新粒子总数,然后转至步骤S94 继续更新其它粒子。借助于本发明实施例的技术方案,通过在用户触动屏幕时,根据更新后的3D变换参数以及视效基本控制参数重新对动态墙纸上的背景和粒子进行渲染,提供了一种具有特殊动态交互效果的动态墙纸,根据本发明实施例生成的动态墙纸能够给人以直观的3D纵深运动粒子效果且具有交互趣味性,与现有的静态墙纸及动态墙纸相比,在视觉效果、交互效果等用户体验方面得到了明显的提升。尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
1.一种动态墙纸生成方法,其特征在于,包括初始化视效基本控制参数,并设置3D变换参数;根据所述3D变换参数以及所述视效基本控制参数进行背景和粒子的渲染,生成动态墙纸;在用户触动屏幕时,根据所述用户触动屏幕的方式和位置,更新所述视效基本控制参数以及所述3D变换参数,并根据更新后的所述3D变换参数以及所述视效基本控制参数重新对所述动态墙纸上的所述背景和所述粒子进行渲染。
2.如权利要求1所述的方法,其特征在于,所述视效基本控制参数具体包括起始纵深区域、粒子属性、以及消失纵深区域,其中, 所述粒子属性具体包括粒子大小、粒子排放速率、粒子排放数量、粒子运动方向、粒子位置更新时间、粒子生命周期、以及粒子外观属性;所述3D变换参数具体包括模型变换参数、视图变换参数、投影变换参数、以及视口变换参数。
3.如权利要求2所述的方法,其特征在于,根据所述3D变换参数以及所述视效基本控制参数进行背景和粒子的渲染具体包括根据所述3D变换参数对所述背景进行3D变换,获取并显示3D背景;在显示的所述3D背景上,根据所述视效基本控制参数和所述3D变换参数,从所述起始纵深区域开始,按照所述粒子排放速率、以及粒子排放数量渲染出具有一定运动方向和一定初始速率的粒子,并根据所述粒子位置更新时间以及所述粒子外观属性更新所述粒子的位置和外观,并在所述消失纵深区域处使所述粒子消失,实现所述粒子的3D纵深运动,在所述粒子消失后,将所述粒子重新在所述起始纵深区域进行新一轮的3D纵深运动。
4.如权利要求2所述的方法,其特征在于,在用户触动屏幕时,根据所述用户触动屏幕的方式和位置,更新所述视效基本控制参数以及所述3D变换参数,并根据更新后的所述3D 变换参数以及所述视效基本控制参数重新对所述背景和所述粒子进行渲染具体包括在所述用户滑动屏幕时,根据所述用户滑动屏幕的位置,更新所述3D变换参数,根据更新后的所述3D变换参数重新进行所述背景和所述粒子的渲染,根据所述用户滑动屏幕的位置改变所述背景和所述粒子的视点。
5.如权利要求2所述的方法,其特征在于,在用户触动屏幕时,根据所述用户触动屏幕的方式和位置,更新所述视效基本控制参数以及所述3D变换参数,并根据更新后的所述3D 变换参数以及所述视效基本控制参数重新对所述背景和所述粒子进行渲染具体包括在所述用户点击屏幕时,更新所述视效基本控制参数,根据更新后的所述视效基本控制参数重新进行所述粒子的渲染,使当前屏幕上的所有粒子根据当前位置与用户点击位置的相对关系进行位置变化,在以所述用户点击位置为中心的特定半径区域内的粒子,以所述用户点击位置为中心向四周进行运动,在所述特定半径区域外的粒子按照原轨迹进行运动。
6.如权利要求5所述的方法,其特征在于,在所述用户点击屏幕时,更新所述视效基本控制参数,根据更新后的所述视效基本控制参数重新进行所述粒子的渲染具体包括步骤1,判断用户是否点击屏幕,如果判断为是,则获取点击参数并清除点击标记,并执行步骤2,否则,直接执行步骤2 ;步骤2,根据所述粒子排放数量判断是否需要产生新粒子,如果需要产生新粒子,则生成新粒子,执行步骤3,否则,直接执行步骤3 ;步骤3,判断是否更新完所有粒子,如果所有粒子已经更新完成,则执行步骤1,否则, 根据所述粒子位置更新时间更新单个粒子,并根据所述点击参数确定处于以所述用户点击位置为中心的特定半径区域内的所述粒子,更新相应的视效基本控制参数,使在以所述用户点击位置为中心的特定半径区域内的粒子根据更新后的所述视效基本控制参数以所述用户点击位置为中心向四周运动,并执行步骤4 ;步骤4,判断动态墙纸上是否有粒子处于所述消失纵深区域,如果判断为是,则删除处于所述消失纵深区域中的粒子,并执行步骤3,如果判断为否,则直接执行步骤3。
7.一种动态墙纸生成装置,其特征在于,包括初始化模块,用于初始化视效基本控制参数,并设置3D变换参数;渲染模块,用于根据所述3D变换参数以及所述视效基本控制参数进行背景和粒子的渲染,生成动态墙纸;交互模块,用于在用户触动屏幕时,根据所述用户触动屏幕的方式和位置,更新所述视效基本控制参数以及所述3D变换参数,并根据更新后的所述3D变换参数以及所述视效基本控制参数重新对所述动态墙纸上的所述背景和所述粒子进行渲染。
8.如权利要求7所述的装置,其特征在于,所述视效基本控制参数具体包括起始纵深区域、粒子属性、以及消失纵深区域,其中, 所述粒子属性具体包括粒子大小、粒子排放速率、粒子排放数量、粒子运动方向、粒子位置更新时间、粒子生命周期、以及粒子外观属性;所述3D变换参数具体包括模型变换参数、视图变换参数、投影变换参数、以及视口变换参数。
9.如权利要求8所述的装置,其特征在于,所述渲染模块具体用于根据所述3D变换参数对所述背景进行3D变换,获取并显示3D背景;在显示的所述3D背景上,根据所述视效基本控制参数和所述3D变换参数,从所述起始纵深区域开始,按照所述粒子排放速率、以及粒子排放数量渲染出具有一定运动方向和一定初始速率的粒子,并根据所述粒子位置更新时间以及所述粒子外观属性更新所述粒子的位置和外观,并在所述消失纵深区域处使所述粒子消失,实现所述粒子的3D纵深运动,在所述粒子消失后,将所述粒子重新在所述起始纵深区域进行新一轮的3D纵深运动。
10.如权利要求8所述的装置,其特征在于,所述交互模块具体用于在所述用户滑动屏幕时,根据所述用户滑动屏幕的位置,更新所述3D变换参数,根据更新后的所述3D变换参数重新进行所述背景和所述粒子的渲染,根据所述用户滑动屏幕的位置改变所述背景和所述粒子的视点;在所述用户点击屏幕时,更新所述视效基本控制参数,根据更新后的所述视效基本控制参数重新进行所述粒子的渲染,使当前屏幕上的所有粒子根据当前位置与用户点击位置的相对关系进行位置变化,在以所述用户点击位置为中心的特定半径区域内的粒子,以所述用户点击位置为中心向四周进行运动,在所述特定半径区域外的粒子按照原轨迹进行运动。
全文摘要
本发明公开了一种动态墙纸生成方法及装置。该方法包括初始化视效基本控制参数,并设置3D变换参数;根据3D变换参数以及视效基本控制参数进行背景和粒子的渲染,生成动态墙纸;在用户触动屏幕时,根据用户触动屏幕的方式和位置,更新视效基本控制参数以及3D变换参数,并根据更新后的3D变换参数以及视效基本控制参数重新对动态墙纸上的背景和粒子进行渲染。借助于本发明的技术方案,能够给人以直观的3D纵深运动粒子效果且具有交互趣味性,与现有的静态墙纸及动态墙纸相比,在视觉效果、交互效果等用户体验方面具有了明显的提高。
文档编号G06F3/14GK102411470SQ20111020340
公开日2012年4月11日 申请日期2011年7月20日 优先权日2011年7月20日
发明者张冬明 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1