三维虚拟宠物的二维渲染图的生成方法、设备及存储介质技术

技术编号:20365763 阅读:80 留言:0更新日期:2019-02-16 17:50
本申请是关于一种三维虚拟宠物的二维渲染图的生成方法,涉及图像处理技术领域。该方法用于为应用程序提供后台支持的服务器集群中,应用程序提供有三维虚拟宠物,且存在至少一个三维虚拟宠物的宠物形象是基于基因遗传规则生成的,包括:获取三维虚拟宠物的形象参数;根据形象参数,从三维虚拟宠物的素材集合中确定出n个目标形象素材;根据n个目标形象素材生成三维虚拟宠物;将三维虚拟宠物投影至指定二维平面,生成三维虚拟宠物的二维渲染图。本申请所示的方案,在生成三维虚拟宠物之前,不需要预先获知三维虚拟宠物的外观特征,因此能够适用于在生成之前外观特征不可预知的三维虚拟宠物的应用程序,从而达到扩展二维渲染图的应用场景的效果。

【技术实现步骤摘要】
三维虚拟宠物的二维渲染图的生成方法、设备及存储介质
本申请涉及图像处理
,特别涉及一种三维虚拟宠物的二维渲染图的生成方法、显示方法、设备及存储介质。
技术介绍
构建三维虚拟宠物的应用程序通常提供三维虚拟宠物的二维渲染图,以便在某些重要级较低的页面中以二维渲染图代替三维虚拟宠物的三维模型进行显示。在相关技术中,应用程序中的三维虚拟宠物的二维渲染图通常由美工设计人员人工绘制获得。比如,应用程序的开发者开发应用程序时,首先设计三维虚拟宠物的二维渲染图,然后参照二维渲染图进行建模,获得三维虚拟宠物的宠物模型,在发布应用程序时,将三维虚拟宠物及其二维渲染图同时发布。然而,相关技术中的二维渲染图需要在应用程序发布之前预先生成,不适用于在生成之前外观特征不可预知的三维虚拟宠物的应用程序,导致二维渲染图的应用场景有限。
技术实现思路
本申请实施例提供了一种三维虚拟宠物的二维渲染图的生成方法、显示方法、计算机设备及存储介质,可以用于解决相关技术中二维渲染图不适用于在生成之前外观特征不可预知的三维虚拟宠物的应用程序,导致二维渲染图的应用场景有限的问题,技术方案如下:一方面,提供了一种三维虚拟宠物的二维渲染图的生成方法,用于为应用程序提供后台支持的服务器中,所述应用程序提供有三维虚拟宠物,且存在至少一个所述三维虚拟宠物的宠物形象是基于基因遗传规则生成的,所述方法包括:获取所述三维虚拟宠物的形象参数;根据所述形象参数,从所述三维虚拟宠物的素材集合中确定出n个目标形象素材;所述素材集合包括n组形象素材,所述n组形象素材分别对应的所述三维虚拟宠物的n个角色元素,且所述n个目标形象素材与所述n个角色元素一一对应,n≥2,且n为整数;根据所述n个目标形象素材生成所述三维虚拟宠物;将所述三维虚拟宠物投影至指定二维平面,生成所述三维虚拟宠物的二维渲染图。一方面,提供了一种三维虚拟宠物的二维渲染图的显示方法,用于运行有应用程序的终端中,所述应用程序提供有三维虚拟宠物,且存在至少一个所述三维虚拟宠物的宠物形象是基于基因遗传规则生成的,所述方法包括:获取所述三维虚拟宠物的宠物标识;向内容分发网络服务器发送所述宠物标识;接收所述内容分发网络服务器返回的所述三维虚拟宠物的二维渲染图,所述二维渲染图是应用程序服务器获取所述三维虚拟宠物的形象参数,根据所述形象参数,从所述三维虚拟宠物的素材集合中确定出n个目标形象素材,根据所述n个目标形象素材生成所述三维虚拟宠物,并将所述三维虚拟宠物投影至指定二维平面生成的图像;显示宠物预览界面,所述宠物预览界面包括所述三维虚拟宠物的二维渲染图;其中,所述素材集合包括n组形象素材,所述n组形象素材分别对应的所述三维虚拟宠物的n个角色元素,且所述n个目标形象素材与所述n个角色元素一一对应,n≥2,且n为整数。一方面,提供了一种三维虚拟宠物的二维渲染图的生成装置,用于为应用程序提供后台支持的服务器中,所述应用程序提供有三维虚拟宠物,且存在至少一个所述三维虚拟宠物的宠物形象是基于基因遗传规则生成的,所述装置包括:形象参数获取模块,用于获取所述三维虚拟宠物的形象参数;素材确定模块,用于根据所述形象参数,从所述三维虚拟宠物的素材集合中确定出n个目标形象素材;所述素材集合包括n组形象素材,所述n组形象素材分别对应的所述三维虚拟宠物的n个角色元素,且所述n个目标形象素材与所述n个角色元素一一对应,n≥2,且n为整数;第一生成模块,用于根据所述n个目标形象素材生成所述三维虚拟宠物;第二生成模块,用于将所述三维虚拟宠物投影至指定二维平面,生成所述三维虚拟宠物的二维渲染图。一方面,提供了一种三维虚拟宠物的二维渲染图的显示装置,用于运行有应用程序的终端中,所述应用程序提供有三维虚拟宠物,且存在至少一个所述三维虚拟宠物的宠物形象是基于基因遗传规则生成的,所述装置包括:标识获取模块,用于获取所述三维虚拟宠物的宠物标识;发送模块,用于向内容分发网络服务器发送所述宠物标识;接收所述内容分发网络服务器返回的所述三维虚拟宠物的二维渲染图,所述二维渲染图是应用程序服务器获取所述三维虚拟宠物的形象参数,根据所述形象参数,从所述三维虚拟宠物的素材集合中确定出n个目标形象素材,根据所述n个目标形象素材生成所述三维虚拟宠物,并将所述三维虚拟宠物投影至指定二维平面生成的图像;显示模块,用于显示宠物预览界面,所述宠物预览界面包括所述三维虚拟宠物的二维渲染图;其中,所述素材集合包括n组形象素材,所述n组形象素材分别对应的所述三维虚拟宠物的n个角色元素,且所述n个目标形象素材与所述n个角色元素一一对应,n≥2,且n为整数。一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述三维虚拟宠物的二维渲染图的生成方法。一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述三维虚拟宠物的二维渲染图的显示方法。一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述三维虚拟宠物的二维渲染图的生成方法。一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述三维虚拟宠物的二维渲染图的显示方法。本申请所示的方案,根据三维虚拟宠物的形象参数,从多组形象素材中选取生成三维虚拟宠物所需的n个目标形象素材,通过n个目标形象素材生成三维虚拟宠物,并对三维虚拟对象进行投影获得三维虚拟宠物的二维渲染图,在生成三维虚拟宠物之前,不需要预先获知三维虚拟宠物的外观特征,因此能够适用于在生成之前外观特征不可预知的三维虚拟宠物的应用程序,从而达到扩展二维渲染图的应用场景的效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1是本申请一个示例性实施例提供的计算机系统的结构示意图;图2是本申请一个示例性实施例提供的三维虚拟宠物的二维渲染图的生成方法的流程示意图;图3是图2所示实施例涉及的一种三维虚拟宠物的投影示意图;图4是本申请一个示例性实施例提供的三维虚拟宠物的二维渲染图的生成方法的方法流程图;图5是图4所示实施例涉及的一种正交投影示意图;图6和图7是图4所示实施例涉及的两种不同类型的二维渲染图展示界面;图8是本申请一个示例性实施例提供的二维渲染系统架构图;图9是图8所示实施例涉及的二维渲染图生成及发布流程图;图10是本申请一示例性实施例提供的三维虚拟宠物的二维渲染图的生成装置的结构方框图;图11是本申请一示例性实施例提供的三维虚拟宠物的二维渲染图的显示装置的结构方框图;图12本文档来自技高网...

【技术保护点】
1.一种三维虚拟宠物的二维渲染图的生成方法,其特征在于,用于为应用程序提供后台支持的服务器中,所述应用程序提供有三维虚拟宠物,且存在至少一个所述三维虚拟宠物的宠物形象是基于基因遗传规则生成的,所述方法包括:获取所述三维虚拟宠物的形象参数;根据所述形象参数,从所述三维虚拟宠物的素材集合中确定出n个目标形象素材;所述素材集合包括n组形象素材,所述n组形象素材分别对应的所述三维虚拟宠物的n个角色元素,且所述n个目标形象素材与所述n个角色元素一一对应,n≥2,且n为整数;根据所述n个目标形象素材生成所述三维虚拟宠物;将所述三维虚拟宠物投影至指定二维平面,生成所述三维虚拟宠物的二维渲染图。

【技术特征摘要】
1.一种三维虚拟宠物的二维渲染图的生成方法,其特征在于,用于为应用程序提供后台支持的服务器中,所述应用程序提供有三维虚拟宠物,且存在至少一个所述三维虚拟宠物的宠物形象是基于基因遗传规则生成的,所述方法包括:获取所述三维虚拟宠物的形象参数;根据所述形象参数,从所述三维虚拟宠物的素材集合中确定出n个目标形象素材;所述素材集合包括n组形象素材,所述n组形象素材分别对应的所述三维虚拟宠物的n个角色元素,且所述n个目标形象素材与所述n个角色元素一一对应,n≥2,且n为整数;根据所述n个目标形象素材生成所述三维虚拟宠物;将所述三维虚拟宠物投影至指定二维平面,生成所述三维虚拟宠物的二维渲染图。2.根据权利要求1所述的方法,其特征在于,所述获取所述三维虚拟宠物的形象参数,包括:随机生成所述三维虚拟宠物的形象参数;或者,根据所述三维虚拟宠物的父母亲虚拟宠物,按照预设的遗传规则生成所述三维虚拟宠物的形象参数。3.根据权利要求1所述的方法,其特征在于,所述将所述三维虚拟宠物投影至指定二维平面,获得所述三维虚拟宠物的二维渲染图,包括:在视景体内创建所述三维虚拟宠物的宠物模型;所述视景体包含所述指定二维平面,且所述指定二维平面处于所述宠物模型和视点之间,所述视点是渲染摄像机观察所述宠物模型时所在的点,且所述渲染摄像机观察所述宠物模型的方向与所述指定二维平面垂直;通过所述渲染摄像机将所述宠物模型在所述指定二维平面上的投影渲染到指定尺寸的纹理中;将所述纹理按照指定图像格式存储为所述二维渲染图。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取所述指定尺寸;所述在视景体内创建所述三维虚拟宠物的宠物模型,包括:根据所述指定尺寸获取所述宠物模型的模型尺寸;按照所述模型尺寸,在所述视景体内创建所述宠物模型。5.根据权利要求4所述的方法,其特征在于,所述获取所述指定尺寸,包括:获取所述三维虚拟宠物对应的业务标识,所述业务标识用于指示在终端中展示所述二维渲染图的业务,查询与所述业务标识对应的所述指定尺寸。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取所述三维虚拟宠物的动作参数,所述动作参数指示所述三维虚拟宠物执行的动作;所述通过所述渲染摄像机将所述宠物模型在所述预设平面上的投影渲染到指定尺寸的纹理中,包括:控制所述宠物模型按照所述动作参数执行动作;在所述宠物模型执行到指定动作帧时,通过所述渲染摄像机将所述宠物模型在所述预设平面上的投影渲染到所述指定尺寸的纹理中。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:生成所述三维虚拟宠物的宠物标识;将所述二维渲染图对应所述三维虚拟宠物的宠物标识存储至内容分发网络服务器;向所述终端发送所述三维虚拟宠物的宠物标识,所述宠物标识用于指示所述终端从所述内容分发网络服务器获取所述二维渲染图。8.一种三维虚拟宠物的二维渲染图的显示方法,其特征在于,用于运行有应用程序的终端中,所述应用程序提供有三维虚拟宠物,且存在至少一个所述三维虚拟宠物的宠物形象是基于基因遗传规则生成的,所述方法包括:获取所述三维虚拟宠物的宠物标识;向内容分发网络服务器发送所述宠物标识;接收所述内容分发网络服务器返回的所述三维虚拟宠物的二维渲染图,所述二维渲染图是应用程序服务器获取所述三维虚拟宠物的形象参数,根据所述形象参数,从所述三维虚拟宠物的素材集合中确定出n个目标形象素材,根据所述n个目标形象素材生成所述三维虚拟宠物,并将所述三维虚拟宠物投影至指定二维平面生成的图像;显示宠物预览界面,所述宠物预览界面包括所述三维虚拟宠...

【专利技术属性】
技术研发人员:李金明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1