掌桥专利:专业的专利平台
掌桥专利
首页

碎裂动画的生成方法、装置和存储介质

文献发布时间:2023-06-19 18:37:28


碎裂动画的生成方法、装置和存储介质

技术领域

本发明涉及三维动画制作领域,具体而言,涉及一种碎裂动画的生成方法、装置和存储介质。

背景技术

随着科技的进步以及智能终端的普及,人们对终端屏幕上的显示效果要求越来越高。但是,在现有技术中,在终端中显示碎裂效果显示效果较差,导致用户体验感差。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明至少部分实施例提供了一种碎裂动画的生成方法、装置和存储介质,以至少解决现有技术中碎裂效果显示效果差,导致用户体验差的技术问题。

根据本发明其中一实施例,提供了一种碎裂动画的生成方法,包括:获取裂纹贴图和目标模型;基于裂纹贴图对目标模型进行切割,得到碎片模型;对目标模型和碎片模型分别进行纹理采样,得到目标模型对应的第一纹理坐标和碎片模型对应的第二纹理坐标;基于裂纹贴图、第一纹理坐标和第二纹理坐标,生成三维碎裂动画。

根据本发明其中一实施例,提供了一种碎裂动画的生成装置,其特征在于,包括:获取模块,用于获取裂纹贴图和目标模型;切割模块,用于基于裂纹贴图对目标模型进行切割,得到碎片模型;采样模块,用于对目标模型和碎片模型分别进行纹理采样,得到目标模型对应的第一纹理坐标和碎片模型对应的第二纹理坐标;生成模块,用于基于裂纹贴图、第一纹理坐标和第二纹理坐标,生成三维碎裂动画。

根据本发明其中一实施例,提供了一种非易失性存储介质,非易失性存储介质中存储有计算机程序,其中,计算机程序被设置为被处理器运行时执行本发明实施例中的碎裂动画的生成方法。

根据本发明其中一实施例,提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行本发明实施例中的碎裂动画的生成方法。

在本发明至少部分实施例中,通过获取裂纹贴图和目标模型;基于裂纹贴图对目标模型进行切割,得到碎片模型;对目标模型和碎片模型分别进行纹理采样,得到目标模型对应的第一纹理坐标和碎片模型对应的第二纹理坐标;基于裂纹贴图、第一纹理坐标和第二纹理坐标,生成三维碎裂动画,达到了生成三维破碎动画的目的,从而实现了提高碎裂效果的美术效果的技术效果,进而解决了现有技术中碎裂效果显示效果差,导致用户体验差的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种碎裂动画的生成方法的移动终端的硬件结构框图;

图2是根据本发明其中一个实施例的碎裂动画的生成方法的流程图;

图3是本发明实施例中一种碎裂动画的生成方法中的目标模型的示意图;

图4A是本发明实施例中一种碎裂动画的生成方法中的初始贴图;

图4B是本发明实施例中一种碎裂动画的生成方法中的进行部分光照处理的初始贴图;

图4C是本发明实施例中一种碎裂动画的生成方法中的裂纹贴图;

图5是本发明实施例中一种碎裂动画的生成方法中的目标模型的纹理图;

图6是本发明实施例中一种碎裂动画的生成方法中的碎片模型的纹理图;

图7是本发明实施例中一种碎裂动画的生成方法中的碎片模型的三维碎裂动画;

图8是根据本发明其中一个实施例的碎裂动画的生成装置的结构框图;

图9是根据本发明实施例的一种电子装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明其中一实施例,提供了一种碎裂动画的生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

该方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,该移动终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(MobileInternetDevices,简称为MID)、PAD、游戏机等终端设备。图1是本发明实施例的一种碎裂动画的生成方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于中央处理器(CPU)、图形处理器(GPU)、数字信号处理(DSP)芯片、微处理器(MCU)、可编程逻辑器件(FPGA)、神经网络处理器(NPU)、张量处理器(TPU)、人工智能(AI)类型处理器等的处理装置)和用于存储数据的存储器104。可选地,上述移动终端还可以包括用于通信功能的传输设备106、输入输出设备108以及显示设备110。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的碎裂动画的生成方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的碎裂动画的生成方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

输入输出设备108中的输入可以来自多个人体学接口设备(Human InterfaceDevice,简称为HID)。例如:键盘和鼠标、游戏手柄、其他专用游戏控制器(如:方向盘、鱼竿、跳舞毯、遥控器等)。部分人体学接口设备除了提供输入功能之外,还可以提供输出功能,例如:游戏手柄的力反馈与震动、控制器的音频输出等。

显示设备110可以例如平视显示器(HUD)、触摸屏式的液晶显示器(LCD)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与移动终端的用户界面进行交互。在一些实施例中,上述移动终端具有图形用户界面(GUI),用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。

在本公开其中一种实施例中的碎裂动画的生成方法可以运行于本地终端设备或者是服务器。当碎裂动画的生成方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。

在一种可能的实施方式中,本发明实施例提供了一种碎裂动画的生成方法,图2是根据本发明其中一实施例的三维碎裂动画的生成的流程图,如图2所示,该方法包括如下步骤:

步骤S202,获取裂纹贴图和目标模型。

具体的,上述裂纹贴图可以是易碎物品的裂纹图案,例如,玻璃碎裂时的裂纹图案和水晶碎裂时的裂纹图案等易碎品的裂纹图案。上述目标模型与裂纹贴图对应的三维模型,例如,若裂纹贴图为玻璃裂纹贴图,则目标模型可以是玻璃模型,需要说明的是,该玻璃模型可以是一块玻璃的玻璃模型,也可以是玻璃制品的模型,例如,酒杯和桌面等。

作为一种可选实施方式,目标模型为一块玻璃的玻璃模型的情况下,该目标模型可以如图3所示。

可选地,生成三维碎裂动画对应的裂纹贴图包括:构建不同方向的裂纹,生成初始贴图;对初始贴图进行光照处理,得到裂纹贴图。例如,在确定想要达到的三维碎裂动画,首先,根据想要达到的三维碎裂动画构建不同方向的裂纹纹理,可以得到如图4A所示的初始贴图,如图4A所示,图4A中白色的线用于表征勾画出的裂纹。

可选地,对初始贴图进行光照处理,得到裂纹贴图,包括:确定初始贴图中预设形状的目标碎片;对目标碎片所在区域中的部分区域进行光照处理,得到裂纹贴图。其中,上述初始贴图中的碎片是指不同方向的裂纹组成的区域。上述预设形状可以由美术人员预设设置的形状。

作为一种可选实施方式,在得到初始贴图后,对初始贴图进行光照处理,从而在初始贴图上添加光照效果,增强裂纹纹理的立体感,如图4B所示,如图4B下半部分为已经添加光照效果的部分,图4B上半部分是未添加光照效果的初始贴图,在给如图4A所示的初始贴图全部添加光照效果后,可以得到如图4C所示的裂纹贴图。

步骤S204,基于裂纹贴图对目标模型进行切割,得到碎片模型。

在一个可选实施例中,可以根据裂纹贴图中裂纹的走向,对目标模型进行切割,从而得到多个碎片模型。

步骤S206,对目标模型和碎片模型分别进行纹理采样,得到目标模型对应的第一纹理坐标和碎片模型对应的第二纹理坐标。

在一个可选实施例中,上述目标模型对应的第一纹理坐标用于表征目标模型对应的UV坐标,上述碎片模型对应的第二纹理坐标用于表征碎片模型的UV坐标。

作为一种可选实施方式,在得到目标模型和碎片模型后,可以对碎片模型进行玻璃纹理采样(Texture Sample),得到如图5所示的玻璃碎片的纹理图,图5中不规则的小碎片用于表征碎片模型的纹理。并且,也可以对目标模型进行纹理采样,得到如图6所示的目标模型的纹理图。

步骤S208,基于裂纹贴图、第一纹理坐标和第二纹理坐标,生成三维碎裂动画。

作为一种可选实施方式,可以利用第一纹理坐标对裂纹贴图进行纹理采样,得到裂纹贴图的R通道的颜色,即第一预设通道颜色,该R通道的颜色可以作为碎片模型的自发光颜色;还可以利用第二纹理坐标对预设消融贴图进行纹理采样,得到预设消融贴图的R通道的颜色,即第二预设通道颜色。以及还可以基于第一纹理坐标对预设折射贴图Noise进行纹理采样,得到预设折射贴图的R通道的颜色,即第三通道颜色。在得到预设消融贴图的R通道的颜色后,可以采用消融函数MF_Dissolve对第二通道颜色进行处理,得到消融结果MF_DissolveResult,随后,将第一通道颜色乘以消融结果MF_DissolveResult,得到第一通道颜色和消融结果MF_DissolveResult的乘积,作为碎片模型的不透明度,即第一目标颜色。

然后,获取消融结果MF_DissolveResult和第三通道颜色的乘积,得到第二目标颜色,该第二目标颜色可以作为碎片模型的折射。

最后,基于贴图颜色、第一目标颜色、第二目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

作为一种可选实施方式,采用本发明所提供的方法生成的三维碎裂动画,可以如图7所示,达到较好的三维美术效果。

在本发明上述实施例中,在获取裂纹贴图和目标模型后,基于裂纹贴图对目标模型进行切割,得到三维立体的碎片模型,可以使得后续生成的三维碎裂动画更加逼真,随后,对目标模型和碎片模型进行采样,得到第一纹理坐标和第二纹理坐标,最后,基于裂纹贴图、第一纹理坐标和第二纹理坐标进行渲染,得到更具有立体感的三维破碎动画,达到了提高用户体验的技术效果,进而解决了现有技术中碎裂效果显示效果差,导致用户体验差的技术问题。

可选地,基于裂纹贴图、第一纹理坐标和第二纹理坐标,生成三维碎裂动画,包括:利用第一纹理坐标对裂纹贴图进行纹理采样,得到裂纹贴图的贴图颜色;基于贴图颜色和第二纹理坐标对碎片模型进行顶点动画处理,得到三维碎裂动画。

作为一种可选实施方式,上述贴图颜色可以是利用第一纹理坐标对裂纹贴图进行纹理采样后,得到R通道的颜色,并且上述贴图颜色可以作为碎片模型的自发光颜色。

在上述可选实施例中,基于第一纹理坐标和裂纹贴图进行纹理采样,得到贴图颜色,方便后续基于贴图颜色和第二纹理坐标进行顶点动画处理,从而提高三维碎裂动画的生成效率。

可选地,基于贴图颜色和第二纹理坐标对碎片模型进行顶点动画处理,得到三维碎裂动画,包括:获取控制偏移程度,其中,控制偏移程度用于控制碎片模型的偏移程度;基于贴图颜色、第二纹理坐标和控制偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

作为一种可选实施方式,上述控制偏移程度可以是WPO(World Position Offset,全局位置偏移)参数,并且可以作为碎片模型的全局位置偏移。

可选地,基于贴图颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画,包括:利用第一纹理坐标对裂纹贴图进行纹理采样,得到第一通道颜色,其中,第一通道颜色为裂纹贴图的第一预设通道的颜色;利用第二纹理坐标对预设消融贴图进行纹理采样,得到第二通道颜色,其中,第二通道颜色为预设消融贴图的第二预设通道的颜色;利用消融函数对第二通道颜色进行处理,生成消融结果;获取消融结果和第一通道颜色的乘积,得到第一目标颜色;基于贴图颜色、第一目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

作为一种可选实施方式,上述第一预设通道和第二预设通道可以是R通道。上述消融贴图可以是用于控制消融效果的贴图。上述第一目标颜色可以作为碎片模型的不透明度。

可选地,基于贴图颜色、第一目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画,包括:基于第一纹理坐标对预设折射贴图进行纹理采样,得到第三通道颜色,其中,第三通道颜色为预设折射贴图的第三预设通道的颜色;获取消融结果和第三通道颜色的乘积,得到第二目标颜色;基于贴图颜色、第一目标颜色、第二目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

作为一种可选实施方式,上述第三预设通道为R通道。上述预设折射贴图是用于保留模型的黑白灰信息,用于计算碎片模型的折射。上述第二目标颜色可以作为碎片模型的折射。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种碎裂动画的生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“单元”、“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图8是根据本发明其中一实施例的碎裂动画的生成装置的结构框图,如图8所示,该装置包括:

获取模块82,用于获取裂纹贴图和目标模型。

切割模块84,用于基于裂纹贴图对目标模型进行切割,得到碎片模型。

采样模块86,用于对目标模型和碎片模型分别进行纹理采样,得到目标模型对应的第一纹理坐标和碎片模型对应的第二纹理坐标。

生成模块88,用于基于裂纹贴图、第一纹理坐标和第二纹理坐标,生成三维碎裂动画。

在本发明至少部分实施例中,在获取裂纹贴图和目标模型后,基于裂纹贴图对目标模型进行切割,得到三维立体的碎片模型,可以使得三维碎裂动画更加逼真,随后,对目标模型和碎片模型进行采样,得到第一纹理坐标和第二纹理坐标,最后,基于裂纹贴图、第一纹理坐标和第二纹理坐标进行渲染,得到更具有立体感的三维破碎动画,达到了提高用户体验的技术效果,进而解决了现有技术中碎裂效果显示效果差,导致用户体验差的技术问题。

可选地,生成模块包括:采样单元,用于利用第一纹理坐标对裂纹贴图进行纹理采样,得到裂纹贴图的贴图颜色;动画处理单元,用于基于贴图颜色和第二纹理坐标对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,动画处理单元包括:获取子单元,用于获取控制偏移程度,其中,控制偏移程度用于控制碎片模型的偏移程度;动画处理子单元,用于基于贴图颜色、第二纹理坐标和控制偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,动画处理子单元还用于利用第一纹理坐标对裂纹贴图进行纹理采样,得到第一通道颜色,其中,第一通道颜色为裂纹贴图的第一预设通道的颜色;利用第二纹理坐标对预设消融贴图进行纹理采样,得到第二通道颜色,其中,第二通道颜色为预设消融贴图的第二预设通道的颜色;利用消融函数对第二通道颜色进行处理,生成消融结果;获取消融结果和第一通道颜色的乘积,得到第一目标颜色;基于贴图颜色、第一目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,动画处理子单元还用于基于第一纹理坐标对预设折射贴图进行纹理采样,得到第三通道颜色,其中,第三通道颜色为预设折射贴图的第三预设通道的颜色;获取消融结果和第三通道颜色的乘积,得到第二目标颜色;基于贴图颜色、第一目标颜色、第二目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,获取模块包括:确定单元,用于确定初始贴图中预设形状的目标碎片;光照单元,用于对目标碎片所在区域中的部分区域进行光照处理,得到裂纹贴图。

可选地,光照单元包括:确定子单元,用于确定初始贴图中预设形状的目标碎片;处理子单元,用于对目标碎片所在区域中的部分区域进行光照处理,得到裂纹贴图。

本发明的实施例还提供了一种非易失性存储介质,该非易失性存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述非易失性存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

可选地,在本实施例中,上述非易失性存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:利用第一纹理坐标对裂纹贴图进行纹理采样,得到裂纹贴图的贴图颜色;基于贴图颜色和第二纹理坐标对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:获取控制偏移程度,其中,控制偏移程度用于控制碎片模型的偏移程度;基于贴图颜色、第二纹理坐标和控制偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:利用第一纹理坐标对裂纹贴图进行纹理采样,得到第一通道颜色,其中,第一通道颜色为裂纹贴图的第一预设通道的颜色;利用第二纹理坐标对预设消融贴图进行纹理采样,得到第二通道颜色,其中,第二通道颜色为预设消融贴图的第二预设通道的颜色;利用消融函数对第二通道颜色进行处理,生成消融结果;获取消融结果和第一通道颜色的乘积,得到第一目标颜色;基于贴图颜色、第一目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:基于第一纹理坐标对预设折射贴图进行纹理采样,得到第三通道颜色,其中,第三通道颜色为预设折射贴图的第三预设通道的颜色;获取消融结果和第三通道颜色的乘积,得到第二目标颜色;基于贴图颜色、第一目标颜色、第二目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:构建不同方向的裂纹,生成初始贴图;对初始贴图进行光照处理,得到裂纹贴图。

可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:确定初始贴图中预设形状的目标碎片;对目标碎片所在区域中的部分区域进行光照处理,得到裂纹贴图。

可选地,在本实施例中,上述非易失性存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

在该实施例的非易失性存储介质中,在获取裂纹贴图和目标模型后,基于裂纹贴图对目标模型进行切割,得到三维立体的碎片模型,可以使得三维碎裂动画更加逼真,随后,目标模型和碎片模型进行采样,得到第一纹理坐标和第二纹理坐标,最后,基于裂纹贴图、第一纹理坐标和第二纹理坐标进行渲染,得到更具有立体感的三维破碎动画,达到了提高用户体验的技术效果,进而解决了现有技术中碎裂效果显示效果差,导致用户体验差的技术问题。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算机可读存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本发明实施方式的方法。

在本发明的示例性实施例中,计算机可读存储介质上存储有能够实现本实施例上述方法的程序产品。在一些可能的实施方式中,本发明实施例的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本实施例上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。

根据本发明的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明实施例的程序产品不限于此,在本发明实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

上述程序产品可以采用一个或多个计算机可读介质的任意组合。该计算机可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列举)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

需要说明的是,计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,获取裂纹贴图和目标模型;

S2,基于裂纹贴图对目标模型进行切割,得到碎片模型;

S3,对目标模型和碎片模型分别进行纹理采样,得到目标模型对应的第一纹理坐标和碎片模型对应的第二纹理坐标;

S4,基于裂纹贴图、第一纹理坐标和第二纹理坐标,生成三维碎裂动画。

可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:利用第一纹理坐标对裂纹贴图进行纹理采样,得到裂纹贴图的贴图颜色;基于贴图颜色和第二纹理坐标对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:获取控制偏移程度,其中,控制偏移程度用于控制碎片模型的偏移程度;基于贴图颜色、第二纹理坐标和控制偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:利用第一纹理坐标对裂纹贴图进行纹理采样,得到第一通道颜色,其中,第一通道颜色为裂纹贴图的第一预设通道的颜色;利用第二纹理坐标对预设消融贴图进行纹理采样,得到第二通道颜色,其中,第二通道颜色为预设消融贴图的第二预设通道的颜色;利用消融函数对第二通道颜色进行处理,生成消融结果;获取消融结果和第一通道颜色的乘积,得到第一目标颜色;基于贴图颜色、第一目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:基于第一纹理坐标对预设折射贴图进行纹理采样,得到第三通道颜色,其中,第三通道颜色为预设折射贴图的第三预设通道的颜色;获取消融结果和第三通道颜色的乘积,得到第二目标颜色;基于贴图颜色、第一目标颜色、第二目标颜色、第二纹理坐标和偏移程度对碎片模型进行顶点动画处理,得到三维碎裂动画。

可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:构建不同方向的裂纹,生成初始贴图;对初始贴图进行光照处理,得到裂纹贴图。

可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:确定初始贴图中预设形状的目标碎片;对目标碎片所在区域中的部分区域进行光照处理,得到裂纹贴图。

在该实施例的电子装置中,在获取裂纹贴图和目标模型后,基于裂纹贴图对目标模型进行切割,得到三维立体的碎片模型,可以使得三维碎裂动画更加逼真,随后,对目标模型和碎片模型进行采样,得到第一纹理坐标和第二纹理坐标,最后,基于裂纹贴图、第一纹理坐标和第二纹理坐标进行渲染,得到更具有立体感的三维破碎动画,达到了提高用户体验的技术效果,进而解决了现有技术中碎裂效果显示效果差,导致用户体验差的技术问题。

图9是根据本发明实施例的一种电子装置的示意图。如图9所示,电子装置900仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图9所示,电子装置900以通用计算设备的形式表现。电子装置900的组件可以包括但不限于:上述至少一个处理器910、上述至少一个存储器920、连接不同系统组件(包括存储器920和处理器910)的总线930和显示器940。

其中,上述存储器920存储有程序代码,所述程序代码可以被处理器910执行,使得处理器910执行本发明实施例的上述方法部分中描述的根据本发明各种示例性实施方式的步骤。

存储器920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)9201和/或高速缓存存储单元9202,还可以进一步包括只读存储单元(ROM)9203,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。

在一些实例中,存储器920还可以包括具有一组(至少一个)程序模块9205的程序/实用工具9204,这样的程序模块9205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。存储器920可进一步包括相对于处理器910远程设置的存储器,这些远程存储器可以通过网络连接至电子装置900。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理器910或者使用多种总线结构中的任意总线结构的局域总线。

显示器940可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与电子装置900的用户界面进行交互。

可选地,电子装置900也可以与一个或多个外部设备1000(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子装置900交互的设备通信,和/或与使得该电子装置900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口950进行。并且,电子装置900还可以通过网络适配器960与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图9所示,网络适配器960通过总线930与电子装置900的其它模块通信。应当明白,尽管图9中未示出,可以结合电子装置900使用其它硬件和/或软件模块,可以包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

上述电子装置900还可以包括:键盘、光标控制设备(如鼠标)、输入/输出接口(I/O接口)、网络接口、电源和/或相机。

本领域普通技术人员可以理解,图9所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子装置900还可包括比图9中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器920可用于存储计算机程序及对应的数据,如本发明实施例中的三维碎裂动画的生成方法对应的计算机程序及对应的数据。处理器910通过运行存储在存储器920内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的三维碎裂动画的生成方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本发明所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术分类

06120115631593