动效的渲染方法技术

技术编号:39843070 阅读:7 留言:0更新日期:2023-12-29 16:34
本公开提供了一种动效的渲染方法

【技术实现步骤摘要】
动效的渲染方法、装置、电子设备和存储介质


[0001]本公开涉及渲染
,尤其是涉及一种动效的渲染方法

装置

电子设备和存储介质


技术介绍

[0002]随着游戏设计的复杂度提高,游戏中所要渲染的动态效果也越来越复杂,如何提高复杂动态效果的渲染性能和效率,是提高游戏运行流畅度所面临的重要方面

[0003]现有技术在进行复杂动效渲染时,通常是将动效以序列帧图片或视频的方式在游戏中进行播放,以最大程度的保留动效的原始设计

但是,这种方式对于渲染范围大

帧数多的动效而言,存在运行效率的过低,容易造成游戏卡顿的技术问题


技术实现思路

[0004]有鉴于此,本公开的目的在于提供一种动效的渲染方法

装置

电子设备和存储介质,以提高动效渲染的运行效率

[0005]第一方面,本公开实施例提供了一种动效的渲染方法,方法包括:响应于目标可见区域的动效渲染指令,对预设空间索引进行可见分块文件对象的查询,得到所述目标可见区域中的至少一个目标分块文件对象;所述预设空间索引包括目标场景内至少一个动效文件对应的所有分块文件对象的索引;每个动效文件对应预先切割的至少一个分块文件对象;所述目标可见区域属于所述目标场景中的区域;对每个动效文件对应的目标分块文件对象进行同一起始帧的渲染,得到所述目标可见区域的动效渲染结果

[0006]第二方面,本公开实施例提供了一种动效的渲染装置,装置包括:查询模块,用于响应于目标可见区域的动效渲染指令,对预设空间索引进行可见分块文件对象的查询,得到所述目标可见区域中的至少一个目标分块文件对象;所述预设空间索引包括目标场景内至少一个动效文件对应的所有分块文件对象的索引;每个动效文件对应预先切割的至少一个分块文件对象;所述目标可见区域属于所述目标场景中的区域;渲染模块,用于对每个动效文件对应的目标分块文件对象进行同一起始帧的渲染,得到所述目标可见区域的动效渲染结果

[0007]第三方面,本公开实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述动效的渲染方法

[0008]第四方面,本公开实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述动效的渲染方法

[0009]本公开实施例带来了以下有益效果:
[0010]上述动效的渲染方法

装置

电子设备和存储介质,响应于目标可见区域的动效渲染指令,对预设空间索引进行可见分块文件对象的查询,得到所述目标可见区域中的至少
一个目标分块文件对象;所述预设空间索引包括目标场景内至少一个动效文件对应的所有分块文件对象的索引;每个动效文件对应预先切割的至少一个分块文件对象;所述目标可见区域属于所述目标场景中的区域;对每个动效文件对应的目标分块文件对象进行同一起始帧的渲染,得到所述目标可见区域的动效渲染结果

该方式中,一个整体的动效文件预先被切割为分块文件对象,并构建一个场景中所有分块文件对象的空间索引,在进行目标可见区域的动效渲染时,根据空间索引查询到可见的目标分块文件对象之后,对不同动效文件对应的分块文件对象进行相同起始位置的渲染,保证切割后的动效仍然能够对齐播放的同时,不会由于动效文件过大造成过多的资源消耗,动效渲染的运行效率提高

[0011]本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解

本公开的目的和其他优点在说明书

权利要求书以及附图中所特别指出的结构来实现和获得

[0012]为使本公开的上述目的

特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下

附图说明
[0013]为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0014]图1为本公开实施例中动效的渲染方法的一个实施例流程图;
[0015]图2为本公开实施例中动效的渲染方法的另一个实施例流程图;
[0016]图3为本公开实施例中动效的渲染方法的一个示意图;
[0017]图4为本公开实施例中动效的渲染方法的另一个示意图;
[0018]图5为本公开实施例中动效的渲染方法的另一个示意图;
[0019]图6为本公开实施例中动效的渲染方法的另一个示意图;
[0020]图7为本公开实施例中动效的渲染方法的另一个实施例流程图;
[0021]图8为本公开实施例提供的一种动效的渲染装置的示意图;
[0022]图9为本公开实施例提供的一种电子设备的示意图

具体实施方式
[0023]为使本公开实施例的目的

技术方案和优点更加清楚,下面将结合附图对本公开的技术方案进行清楚

完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例

基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围

[0024]本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等
(
如果存在
)
是用于区别类似的对象,而不必用于描述特定的顺序或先后次序

应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施

此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程

方法

系统

产品或设备不必限于清楚
地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程

方法

产品或设备固有的其它步骤或单元

[0025]为便于理解,下面对本公开实施例的具体流程进行描述,请参阅图1,本公开实施例中动效的渲染方法的一个实施例包括:
[0026]步骤
S10、
响应于目标可见区域的动效渲染指令,对预设空间索引进行可见分块文件对象的查询,得到目标可见区域中的至少一个目标分块文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种动效的渲染方法,其特征在于,所述方法包括:响应于目标可见区域的动效渲染指令,对预设空间索引进行可见分块文件对象的查询,得到所述目标可见区域中的至少一个目标分块文件对象;所述预设空间索引包括目标场景内至少一个动效文件对应的所有分块文件对象的索引;每个动效文件对应预先切割的至少一个分块文件对象;所述目标可见区域属于所述目标场景中的区域;对每个动效文件对应的目标分块文件对象进行同一起始帧的渲染,得到所述目标可见区域的动效渲染结果
。2.
根据权利要求1所述的方法,其特征在于,每个所述分块文件对象包括:预先按照预设帧数间隔插入的多个关键帧;所述对每个动效文件对应的目标分块文件对象进行同一起始帧的渲染,得到所述目标可见区域的动效渲染结果,包括:根据每个目标动效文件对应的下一渲染帧,确定每个目标分块文件对象的目标关键帧;所述目标关键帧用于指示所述下一渲染帧之前与所述下一渲染帧最接近的关键帧;所述目标动效文件为至少一个所述目标分块文件对象对应的动效文件;根据所述目标关键帧,对每个动效文件对应的目标分块文件对象进行同一起始帧的渲染,得到所述目标可见区域的动效渲染结果
。3.
根据权利要求2所述的方法,其特征在于,所述根据每个目标动效文件对应的下一渲染帧,确定每个目标分块文件对象的目标关键帧,包括:判断每个目标分块文件对象的同组分块文件对象是否存在于上一次动效渲染过程中;所述同组分块文件对象为与对应目标分块文件对象对应同一动效文件的分块文件对象;若任一目标分块文件对象的同组分块文件对象存在于上一次动效渲染过程中,则将上一次动效渲染过程中的最后一帧确定为上一渲染帧,所述上一渲染帧的下一帧为对应目标动效文件对应的下一渲染帧;若任一目标分块文件对象的同组分块文件对象不存在于上一次动效渲染过程中,则将对应目标动效文件的首帧确定为对应的下一渲染帧;根据每个目标动效文件对应的下一渲染帧,确定每个目标分块文件对象的目标关键帧
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述目标关键帧,对每个动效文件对应的目标分块文件对象进行同一起始帧的渲染,得到所述目标可见区域的动效渲染结果,包括:将每个目标分块文件对象翻帧至所述目标关键帧,并从所述目标关键帧开始解码,直至解码至所述下一渲染帧;以所述下一渲染帧为起始,对每个目标分块文件对象进行渲染,得到所述目标可见区域的动效渲染结果
。5.
根据权利要求1所述的方法,其特征在于,在得到所述目标可见区域中的至少一个目标分块文件对象之后,所述方法还包括:对不可见的第一分块文件对象进行占用资源释放,所述第一分块文件对象用于指示所述目标可见区域不可见的历史创建的分块文件对象
。6.
根据权利要求5所述的方法,其特征在于,在得到所述目标可见区域中的至少一个目
标分块文件对象之后,对每个动效文件对应的目标分块文件对象进行同一起始帧的渲染,得到所述目标可见区域的动效渲染结果之前,所述方法还包括:创建所述至少一个目标分块文件对象,将创建后的所述至少一个目标分块文件对象加入预设的第一对象列表,得到第二对象列表,所述第一对象列表包括已创建的分块文件对象;所述对不可见的第一分块文件对象进行占用资源释放,包括:将所述第二对象列表中的第一分块文件对象删除,得到第三对象列表,所述第一分块文件对象用于指示所述第二对象列表中除已创建的所述至少一个目标分块文件对象之外的分块文件对象,以释放所述第一分块文件对象的占用资源
。7.
根据权利要求6所述的方法,其特征在于,所述创建所述至少一个目标分块文件对象,将创建后的所述至少一个目标分块文件对象加入预设的第一对象列表,得到第二对象列表,包括:分别判断预...

【专利技术属性】
技术研发人员:蔡亚雄
申请(专利权)人:广州博冠信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1