System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种动画处理方法、装置、设备和存储介质。
技术介绍
1、目前,随着诸如虚拟现实显示设备等双目显示设备的飞速发展,各硬件厂商也纷纷推出各式双目显示设备来为用户提供更加具有沉浸感的视觉体验。然而现有技术中双目显示设备在显示窗口显示的窗口动画仍然是基于全屏幕尺寸渲染的单目动画,这导致该窗口动画在最终在双目显示设备中显示时,各双目窗口中的窗口动画无法重合显示,导致显示效果较差。
技术实现思路
1、本申请实施例提供一种动画处理方法、装置、设备和存储介质,旨在解决现有技术中双目显示设备的窗口动画在渲染显示时无法重合显示,导致显示效果较差的技术问题。
2、一方面,本申请实施例提供一种动画处理方法,所述动画处理方法包括以下步骤:
3、响应动画处理请求,获取待双目显示的初始动画数据,以及所述初始动画数据对应的第一动画窗口;
4、根据第二动画窗口对所述第一动画窗口进行配置,得到第一配置窗口;
5、根据所述第二动画窗口的窗口标签信息、所述第一配置窗口和所述初始动画数据的动画变换矩阵生成所述初始动画数据的合成动画矩阵;
6、根据所述合成动画矩阵分割绘制所述初始动画数据,得到目标动画数据并输出所述目标动画数据。
7、在本申请一种可能的实现方式中,所述根据第二动画窗口对所述第一动画窗口进行配置,得到第一配置窗口,包括:
8、创建初始动画窗口,根据目标变量属性标签对所述初始动画窗口进行打标,得到第二动画
9、根据所述第二动画窗口对所述第一动画窗口进行父级化配置,得到第一配置窗口。
10、在本申请一种可能的实现方式中,所述根据所述第二动画窗口的窗口标签信息、所述第一配置窗口和所述初始动画数据的动画变换矩阵生成所述初始动画数据的合成动画矩阵,包括:
11、获取所述初始动画数据的动画变换矩阵,将所述动画变换矩阵设置为所述第二动画窗口的第一动画矩阵;
12、驱动所述第一配置窗口继承所述第二动画窗口的窗口属性,得到第一目标窗口,以及所述第一目标窗口的第二动画矩阵;
13、根据所述第一动画矩阵、所述第二动画矩阵、所述目标变量属性标签和目标合成策略进行矩阵更新,得到合成动画矩阵。
14、在本申请一种可能的实现方式中,所述根据所述第一动画矩阵、所述第二动画矩阵、所述目标变量属性标签和目标合成策略进行矩阵更新,得到合成动画矩阵,包括:
15、遍历所述第一目标窗口的第一图层信息和所述第二动画窗口的第二图层信息;
16、若所述第一图层信息和第二图层信息包含所述目标变量属性标签,则将预设合成策略确定为所述第一目标窗口和第二动画窗口的矩阵更新策略;
17、根据所述矩阵更新策略对所述第一目标窗口中的第二动画矩阵和所述第二动画窗口中的第一动画矩阵进行矩阵更新,得到合成动画矩阵。
18、在本申请一种可能的实现方式中,所述根据所述矩阵更新策略对所述第一目标窗口中的第二动画矩阵和所述第二动画窗口中的第一动画矩阵进行矩阵更新,得到合成动画矩阵,包括:
19、获取所述第一目标窗口的第二动画矩阵,以及所述第二动画窗口的第一动画矩阵;
20、根据所述矩阵更新策略对所述第一动画矩阵进行横坐标压缩,得到第一目标矩阵,根据所述矩阵更新策略对所述第二动画矩阵进行横坐标压缩,得到第二目标矩阵;
21、将所述第一动画矩阵和所述第二动画矩阵设置为合成动画矩阵。
22、在本申请一种可能的实现方式中,所述根据所述合成动画矩阵分割绘制所述初始动画数据,得到目标动画数据并输出所述目标动画数据,包括:
23、将所述合成动画图层中的初始动画数据进行划分,得到第一动画数据和第二动画数据;
24、根据所述合成动画矩阵在第一缓存区域绘制第一动画数据,得到第一缓存动画数据,根据所述合成动画矩阵在第二缓存区域绘制第二动画数据,得到第二缓存动画数据;
25、根据所述第一缓存动画数据和所述第二缓存动画数据生成目标动画数据,输出所述目标动画数据。
26、在本申请一种可能的实现方式中,所述输出所述目标动画数据之后,还包括:
27、获取所述目标动画数据的动画播放时间;
28、若所述动画播放时间大于或等于预设时间阈值,则移除第二动画窗口,根据第三动画窗口将所述第一目标窗口进行配置还原,得到还原动画窗口。
29、另一方面,本申请提供一种动画处理装置,所述动画处理装置包括:
30、数据获取模块,被配置为响应动画处理请求,获取待双目显示的初始动画数据,以及所述初始动画数据对应的第一动画窗口;
31、窗口配置模块,被配置为根据第二动画窗口对所述第一动画窗口进行配置,得到第一配置窗口;
32、矩阵更新模块,被配置为根据所述第二动画窗口的窗口标签信息、所述第一配置窗口和所述初始动画数据的动画变换矩阵生成所述初始动画数据的合成动画矩阵;
33、动画处理模块,被配置为根据所述合成动画矩阵分割绘制所述初始动画数据,得到目标动画数据并输出所述目标动画数据。
34、另一方面,本申请还提供一种动画处理设备,所述动画处理设备包括:
35、一个或多个处理器;
36、存储器;以及
37、一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的动画处理方法的步骤。
38、另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的动画处理方法中的步骤。
39、本申请中通过响应动画处理请求,获取待双目显示的初始动画数据,以及所述初始动画数据对应的第一动画窗口;根据第二动画窗口对所述第一动画窗口进行配置,得到第一配置窗口;根据所述第二动画窗口的窗口标签信息、所述第一配置窗口和所述初始动画数据的动画变换矩阵生成所述初始动画数据的合成动画矩阵;根据所述合成动画矩阵分割绘制所述初始动画数据,得到目标动画数据并输出所述目标动画数据。实现创建与初始动画数据对应第一动画窗口关联的第二动画窗口,并且利用第二动画窗口的窗口标签信息对第一动画窗口和初始动画数据的动画变换矩阵进行更新,并且利用合成动画矩阵对初始动画数据进行分割并绘制,得到目标动画数据,将目标动画数据送显到双目显示设备,以实现该目标动画数据能够在双目显示设备上重合显示,从而提高双目显示设备的显示效果,提高用户体验沉浸感。
本文档来自技高网...【技术保护点】
1.一种动画处理方法,其特征在于,所述动画处理方法包括:
2.根据权利要求1所述的动画处理方法,其特征在于,所述根据第二动画窗口对所述第一动画窗口进行配置,得到第一配置窗口,包括:
3.根据权利要求1所述的动画处理方法,其特征在于,所述根据所述第二动画窗口的窗口标签信息、所述第一配置窗口和所述初始动画数据的动画变换矩阵生成所述初始动画数据的合成动画矩阵,包括:
4.根据权利要求3所述的动画处理方法,其特征在于,所述根据所述第一动画矩阵、所述第二动画矩阵、目标变量属性标签和目标合成策略进行矩阵更新,得到合成动画矩阵,包括:
5.根据权利要求4所述的动画处理方法,其特征在于,所述根据所述矩阵更新策略对所述第一目标窗口中的第二动画矩阵和所述第二动画窗口中的第一动画矩阵进行矩阵更新,得到合成动画矩阵,包括:
6.根据权利要求1-5任一项所述的动画处理方法,其特征在于,所述根据所述合成动画矩阵分割绘制所述初始动画数据,得到目标动画数据并输出所述目标动画数据,包括:
7.根据权利要求6所述的动画处理方法,其特征在于,所述
8.一种动画处理装置,其特征在于,所述动画处理装置包括:
9.一种动画处理设备,其特征在于,所述动画处理设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7中任一项所述的动画处理方法的步骤。
...【技术特征摘要】
1.一种动画处理方法,其特征在于,所述动画处理方法包括:
2.根据权利要求1所述的动画处理方法,其特征在于,所述根据第二动画窗口对所述第一动画窗口进行配置,得到第一配置窗口,包括:
3.根据权利要求1所述的动画处理方法,其特征在于,所述根据所述第二动画窗口的窗口标签信息、所述第一配置窗口和所述初始动画数据的动画变换矩阵生成所述初始动画数据的合成动画矩阵,包括:
4.根据权利要求3所述的动画处理方法,其特征在于,所述根据所述第一动画矩阵、所述第二动画矩阵、目标变量属性标签和目标合成策略进行矩阵更新,得到合成动画矩阵,包括:
5.根据权利要求4所述的动画处理方法,其特征在于,所述根据所述矩阵更新策略对所述第一目标窗...
【专利技术属性】
技术研发人员:张慧,
申请(专利权)人:惠州TCL移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。