一种同屏渲染的优化方法及装置制造方法
【专利摘要】本发明实施例公开了一种同屏渲染的优化方法及装置,用于提高同屏渲染的效率,提高用户体验。本发明实施例方法包括:确定在线游戏中当前需要渲染的帧的序列号;从预先下载的动画资源中获取所述序列号对应的渲染信息;根据所述渲染信息,在图片处理器GPU上对已保存的至少一张图片块进行渲染。
【专利说明】—种同屏渲染的优化方法及装置
【技术领域】
[0001]本发明涉及网络游戏【技术领域】,具体涉及一种同屏渲染的优化方法及装置。
【背景技术】
[0002]在线游戏中的一种是玩家通过客户端连接公司架设的服务器以进行在线游戏。在线游戏的整个动画只有一张图片,该张图片由多图片块构成,每一帧图片则是由每个图片块变换而来。
[0003]现有技术中,每一帧图片转换之间,需要计算每个图片块变换的坐标参数,通过将图片块变换到新坐标,形成动画显示。但是在游戏同屏渲染过程中,需要实时计算每个图片块的新坐标参数,需要消耗大量中央处理机(Central Processing Unit,简称CPU内存),导致同屏渲染性能较低,用户体验较差。
【发明内容】
[0004]针对上述缺陷,本发明实施例提供了一种同屏渲染的优化方法及装置,用于提高同屏渲染效率,提高用户体验,同时减少同屏渲染时的下载量进而减少内存消耗。
[0005]本发明实施例提供了一种同屏渲染的优化方法,可包括:
[0006]确定在线游戏中当前需要渲染的帧的序列号;
[0007]从预先下载的动画资源中获取所述序列号对应的渲染信息;
[0008]根据所述渲染信息,在图片处理器GPU上对已保存的至少一张图片块进行渲染。
[0009]在本发明优选的一个实施例中,若确定在线游戏中当前需要渲染的是第一帧,所述确定在线游戏中当前需要渲染的帧的序列号之前包括:从所述动画资源中获取所述图片块,并将所述图片块上传到图形处理器GPU。
[0010]在本发明优选的一个实施例中,所述从所述动画资源中获取所述图片块之前包括:从服务器端下载所述动画资源,所述动画资源至少包括每一帧的渲染信息和至少一张图片块;所述渲染信息至少包括所述图片块的坐标参数和变换信息。
[0011]在本发明一个实施例中,所述根据所述渲染信息,在图片处理器GPU上对已保存的至少一张图片块进行渲染包括:分别从所述渲染信息中提取图片块的坐标参数和变换信息;根据所述变换信息,在GPU中所述坐标参数指示的位置对相应的图片块进行渲染。
[0012]本发明另一方面提供了一种同屏渲染的优化装置,可包括:
[0013]确定模块,用于确定在线游戏中当前需要渲染的帧的序列号;
[0014]获取模块,用于从预先下载的动画资源中获取所述序列号对应的渲染信息;
[0015]渲染模块,用于根据所述渲染信息,在图片处理器GPU上对已保存的的至少一张图片块进行渲染。
[0016]在一个实施例中,上述优化装置还包括:上传模块,用于从所述动画资源中获取所述图片块,并将所述图片块上传到图形处理器GPU。
[0017]一个实施例中,上述同屏渲染的优化装置还包括:[0018]下载模块,用于从服务器端下载所述动画资源,所述动画资源至少包括每一帧的渲染信息和至少一张图片块;所述渲染信息至少包括所述图片块的坐标参数和变换信息。
[0019]进一步地,上述渲染模块具体用于:分别从所述渲染信息中提取图片块的坐标参数和变换信息;根据所述变换信息,在GPU中所述坐标参数指示的位置对相应的图片块进行渲染。
[0020]从以上技术方案可以看出,本发明实施例提供的一种同屏渲染的优化方法及装置具有以下优点:由于预先下载同屏渲染所使用的动画资源,在确定了当前需要渲染的帧后,从动画资源中获取与需要渲染的帧对应的渲染信息,然后在GPU对已保存的图片块进行渲染,无需临时计算渲染信息,提高了同屏渲染效率,给以用户更好的体验效果。
【专利附图】
【附图说明】
[0021]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本发明实施例提供的同屏渲染的优化方法流程示意图;
[0023]图2为本发明另一实施例提供的同屏渲染的优化方法流程示意图;
[0024]图3为本发明实施例提供的同屏渲染的优化装置结构示意图。
【具体实施方式】
[0025]下面将结合本发明实施例的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例提供了一种同屏渲染的优化方法及装置,用于提高同屏渲染效率,提闻用户体验。
[0027]在线游戏中,客户端可以直接从服务端下载游戏,给客户端用户提供在线游戏。本发明实施例中的在线游戏的动画实际只包括一张图片,图片中包括多张图片块,每一张图片块就是一个2D骨骼动画,在制作时,通过将多张图片块组合形成图片,而每一帧都是通过对该图片块位置变换后得到,然后通过快速切换每一帧形成动画。离线计算图片块位置变换信息,并和图片块一起打包得到动画资源存储在服务器端以供客户端下载使用。
[0028]动画资源中主要包括每一帧的渲染信息,而渲染信息中又具体包括有图片块显示位置的坐标参数和变换信息。因此,渲染信息以相应帧的序列号保存在动画资源中,同样,图片块的坐标参数和变换信息也以图片块的序列号保存在渲染信息中,确保在渲染图片时,能够准确地提取到相应的渲染信息和坐标参数。
[0029]客户端中的同屏渲染的优化装置从服务器端下载动画资源,并解压缩保存在内存中。
[0030]下面将以具体实施例,对本发明进行详细介绍。
[0031]请参阅图1,图1为本发明实施例提供的同屏渲染的优化方法流程示意图;如图1所示,一种同屏渲染的优化方法可包括:
[0032]SlOl、确定在线游戏中当前需要渲染的帧的序列号;
[0033]客户端中的同屏渲染的优化装置从服务器下载动画资源,并将动画资源加压后保存起来。在在线游戏加载过程中,同屏渲染的优化装置确定当前需要渲染的帧,主要通过确定帧的序列号。
[0034]可以理解的是,在启动在线游戏后,可以先将动画资源的图片块上传到图形处理器(Graphics Processing Unit,简称GPU),或者是在确定了当前需要渲染的帧是动画的第一帧时,先将动画资源中的图片块上传到GPU,以便GPU将图片块保存起来,进而在同屏渲染时,在整个游戏加载过程中,只需要从服务器下载一次动画资源,也只在渲染前,将图片块上传到GPU,后续在渲染每一帧时不再需要再重新上传图片块。
[0035]S102、从预先下载的动画资源中获取所述序列号对应的渲染信息;
[0036]在确定了当前需要渲染的帧的序列号后,将从动画资源中获取帧的渲染信息。
[0037]渲染信息中包括每一帧中图片块显示位置的坐标参数和变换信息,其中,变换信息是指图片块从哪个方向变换对应坐标参数指示的显示位置。
[0038]S103、根据所述渲染信息,在图片处理器GPU上对已保存的至少一张图片块进行渲染。
[0039]获取了渲染信息 后,在GPU上完成图片块的渲染。渲染使用的图片块已保存在GPU上。。
[0040]本发明实施例中主要通过预先从服务器端下载动画资源,并将图片块上传到GPU,然后在确定当前需要渲染的帧之后,再从动画资源中获取图片块的渲染信息,在已保存在GPU上的图片块进行渲染,在渲染过程中不用再临时计算图片块的坐标参数和变换信息,能够减少渲染过程中客户端内存的消耗,加快渲染速度,给以用户更加好的体验效果。
[0041]请参阅图2,图2为本发明另一实施例提供的同屏渲染的优化方法流程示意图;如图2所示,一种同屏渲染的优化方法可包括:
[0042]S201、确定在线游戏中当前需要渲染的帧的序列号;
[0043]从服务器端下载的动画资源中,渲染资源以序列号保存,可以通过确定需要渲染的帧的序列号,以序列号从动画资源中获取相应的渲染资源。
[0044]S202、从预先下载的动画资源中获取所述序列号对应的渲染信息;
[0045]在渲染时,是逐帧进行渲染。首先,需要渲染的是第一帧。确定将要渲染第一中贞,那么从动画资源中获取第一帧的渲染信息,在GPU上对已保存的图片块进行渲染。在渲染完第一帧后,确定将要渲染第二帧,那么从动画信息中获取第二帧的渲染信息,以此类推,直至?宣染完动画中的最后一中贞。
[0046]S203、分别从所述渲染信息中提取图片块的坐标参数和变换信息;
[0047]每一帧对应的渲染信息中包括图片块的坐标参数和变换信息,从渲染信息中分别提取每个图片块的坐标参数和变换信息,然后对相应的图片块进行渲染。
[0048]如,共有N张图片块,该N张图片块由同屏渲染的优化装置上传到GPU,并保存在GPU中。按照存储在渲染信息中的顺序,逐个从渲染信息中提取每个图片块的坐标参数和变换信息。首先,从渲染信息中提取第一张图片块的坐标参数和变换信息,再提取第二张图片块的坐标参数和变换信息,直至第N张图片块的坐标参数和变换信息。[0049]S204、根据所述变换信息,在GPU中所述坐标参数指示的位置对相应的图片块进行渲染。
[0050]在GPU上按照变换信息对相应图片块进行变换,比如变换信息中的变换方向、角度等,使得图片块到达坐标参数指示的显示位置,然后对图片块进行渲染。
[0051]本发明还提供了一种基于同屏渲染的优化方法的装置,如图3所示,可包括:
[0052]确定模块310,用于确定在线游戏中当前需要渲染的帧的序列号;
[0053]获取模块320,用于从预先下载的动画资源中获取所述序列号对应的渲染信息;
[0054]渲染模块330,用于根据所述渲染信息,在图片处理器GPU上对已保存的的至少一张图片块进行渲染。
[0055]其中,确定模块310确定在线游戏中当前需要渲染的帧的序列号,然后获取模块320从动画资源中获取与该序列号对应的渲染信息,渲染模块330根据所述渲染信息,在图片处理器GPU上对已保存的至少一张图片块进行渲染。由于渲染前,已将离线生成的动画资源下载到本地客户端上,图片块已被上传到GPU中,只需要再渲染每一帧时,从本地客户端上保存的动画资源中获取渲染信息,不用临时计算图片块的坐标参数和变换信息,减少内存占用,提高了渲染速度,获得更好的用户体验。
[0056]在本发明一个应用场景中,上述同屏渲染的优化装置还包括:
[0057]上传模块,用于从所述动画资源中获取所述图片块,并将所述图片块上传到图形处理器GPU。
[0058]本发明另一实施例中,该同屏渲染的优化装置还包括:
[0059]下载模块,用于从服务器端下载所述动画资源,所述动画资源至少包括每一帧的渲染信息和至少一张图片块;所述渲染信息至少包括所述图片块的坐标参数和变换信息。
[0060]本发明另一实施例中,上述渲染模块330具体用于:分别从所述渲染信息中提取图片块的坐标参数和变换信息;根据所述变换信息,在GPU中所述坐标参数指示的位置对相应的图片块进行渲染。
[0061]本发明实施例中所提供的图片块是2D骨骼动画,本发明通过GPU进一步加速图片块的渲染。
[0062]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0063]以上对本发明所提供的一种同屏渲染的优化方法及装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种同屏渲染的优化方法,其特征在于,包括: 确定在线游戏中当前需要渲染的帧的序列号; 从预先下载的动画资源中获取所述序列号对应的渲染信息; 根据所述渲染信息,在图片处理器GPU上对已保存的至少一张图片块进行渲染。
2.根据权利要求1所述的优化方法,其特征在于,若确定在线游戏中当前需要渲染的是第一帧,所述确定在线游戏中当前需要渲染的帧的序列号之前包括: 从所述动画资源中获取所述图片块,并将所述图片块上传到图形处理器GPU。
3.根据权利要求2所述的优化方法,其特征在于, 所述从所述动画资源中获取所述图片块之前包括: 从服务器端下载所述动画资源,所述动画资源至少包括每一帧的渲染信息和至少一张图片块;所述渲染信息至少包括所述图片块的坐标参数和变换信息。
4.根据权利要求3所述的优化方法,其特征在于, 所述根据所述渲染信息,在图片处理器GPU上对已保存的至少一张图片块进行渲染包括: 分别从所述渲染信息中提取图片块的坐标参数和变换信息; 根据所述变换信息,在GPU中所述坐标参数指示的位置对相应的图片块进行渲染。
5.根据权利要求1?4任一项所述的方法,其特征在于,所述图片块为2D骨骼动画。
6.一种同屏渲染的优化装置,其特征在于,包括: 确定模块,用于确定在线游戏中当前需要渲染的帧的序列号; 获取模块,用于从预先下载的动画资源中获取所述序列号对应的渲染信息; 渲染模块,用于根据所述渲染信息,在图片处理器GPU上对已保存的至少一张图片块进行渲染。
7.根据权利要求6所述的优化装置,其特征在于,还包括: 上传模块,用于从所述动画资源中获取所述图片块,并将所述图片块上传到图形处理器 GPU。
8.根据权利要求2所述的优化装置,其特征在于,还包括: 下载模块,用于从服务器端下载所述动画资源,所述动画资源至少包括每一帧的渲染信息和至少一张图片块;所述渲染信息至少包括所述图片块的坐标参数和变换信息。
9.根据权利要求3所述的优化装置,其特征在于, 所述渲染模块具体用于:分别从所述渲染信息中提取图片块的坐标参数和变换信息;根据所述变换信息,在GPU中所述坐标参数指示的位置对相应的图片块进行渲染。
10.根据权利要求6?9任一项所述的优化装置,其特征在于, 所述图片块为2D骨骼动画。
【文档编号】G06F9/44GK103927184SQ201410177995
【公开日】2014年7月16日 申请日期:2014年4月29日 优先权日:2014年4月29日
【发明者】吴小用, 文国清, 王宗慰 申请人:深圳第七大道网络技术有限公司