一种线上3D渲染方法技术

技术编号:28944559 阅读:11 留言:0更新日期:2021-06-18 21:55
本申请涉及一种线上3D渲染方法,包括:接收资源主机中3D应用程序传输的3D渲染请求,识别所述3D渲染请求的3D渲染指令,所述资源主机包括虚拟主机和操作系统;利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器,其中,所述3D应用程序至少对应一个虚拟图形处理器;基于所述操作系统,利用所述虚拟图形处理器执行所述3D渲染指令的图形渲染,得到3D图形。此外,本申请还提供一种线上3D渲染装置、电子设备以及计算机可读存储介质。本申请可以帮助用户在不具备3D渲染条件的终端设备上使用3D资源。此外,本申请可以避免在进行线上3D渲染过程中GPU资源的浪费现象。

【技术实现步骤摘要】
一种线上3D渲染方法
本申请涉及虚拟云
,尤其涉及一种线上3D渲染方法、装置、电子设备以及计算机可读存储介质。
技术介绍
3D渲染通常是指通过电脑计算的方式把模型从3D模型网格呈现出2D真实感高的图像,以使最终的图形符合3D场景,所述3D渲染可以应用在游戏领域。进一步地,在3D渲染的电脑计算过程通常包含光线及辅助光线,材料的材质和纹理,相机相关设置等综合变量,目前,通常在云端宿主机中安装多个物理GPU(GraphicsProcessingUnit,图形处理器)显卡,并借助Passthrough技术将单个物理GPU显卡映射到每个客户的虚拟机中作为该虚拟机的物理显卡来使用,虚拟机通过Passthrough技术到虚拟机的物理显卡实现对3D指令的渲染,但每个虚拟机在启动时就要绑定好GPU硬件并独占使用,而实际运行当中可能根本不需要使用到GPU,从而造成GPU资源的浪费。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种线上3D渲染方法、装置、电子设备以及计算机可读存储介质,可以帮助用户在不具备3D渲染条件的终端设备上使用3D资源,同时也可以避免在进行线上3D渲染过程中GPU资源的浪费现象。第一方面,本申请提供了一种线上3D渲染方法,包括:接收资源主机中3D应用程序传输的3D渲染请求,识别所述3D渲染请求的3D渲染指令,所述资源主机包括虚拟主机和操作系统;利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器,其中,所述3D应用程序至少对应一个虚拟图形处理器;基于所述操作系统,利用所述虚拟图形处理器执行所述3D渲染指令的图形渲染,得到3D图形。可以看出,本申请实施例通过接收资源主机中3D应用程序传输的3D渲染请求,识别所述3D渲染请求的3D渲染指令,可以分析出所述3D应用程序的渲染图形数据;其次,本申请实施例利用资源主机中虚拟主机查询所述3D应用程序对应的虚拟图形处理器,以将主机中硬件服务器的资源进行虚拟化,以实现后续虚拟机与虚拟图形处理器的直通;进一步地,本申请实施例基于所述操作系统,利用虚拟图形处理器执行对应的3D渲染指令的图形渲染,得到3D图形,可以实现3D渲染指令的图形渲染的虚拟化操作,从而可以帮助用户在不具备3D渲染条件的终端设备上使用3D资源,同时也可以避免在进行线上3D渲染过程中GPU资源的浪费现象。在第一方面的一种可能实现方式中,所述识别所述3D渲染请求的3D渲染指令,包括:识别所述3D渲染请求的图形渲染类型,根据所述图形渲染类型,配置所述3D渲染请求的图形数据;构建所述图形数据的坐标位置生成指令和阴影建模指令;根据所述坐标位置生成指令和阴影建模指令,生成所述3D渲染指令。在第一方面的一种可能实现方式中,所述利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器之前,还包括:获取所述虚拟图形处理器的接口地址,构造所述虚拟图形处理器及所述3D应用程序的配置文件,得到第一配置文件和第二配置文件;在所述第一配置文件和第二配置文件中定义相同的标识位,并在所述标识位中添加属性参数;根据所述属性参数,配置所述3D应用程序与所述虚拟图形处理器的数据传输通道。在第一方面的一种可能实现方式中,所述利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器,包括:获取所述虚拟图形处理器及所述3D应用程序的第一配置文件和第二配置文件;根据所述第一配置文件和第二配置文件,利用所述虚拟主机查询与所述3D应用程序存在数据传输通道的虚拟图形处理器。在第一方面的一种可能实现方式中,所述基于所述操作系统,利用所述虚拟图形处理器执行所述3D渲染指令的图形渲染,得到3D图形,包括:基于所述操作系统,获取所述3D渲染指令对应的图形渲染数据;根据所述3D渲染指令中的坐标位置生成指令,利用所述虚拟图形处理器对所述图形渲染数据进行3D图形骨架构建,生成初始3D图形;根据所述3D渲染指令中的阴影建模指令,利用所述虚拟图形处理器对所述初始3D图形进行图形像素处理,得到所述3D图形。在第一方面的一种可能实现方式中,所述根据所述3D渲染指令中的坐标位置生成指令,利用所述虚拟图形处理器对所述图形渲染数据进行3D图形骨架构建,生成初始3D图形,包括:根据所述坐标位置生成指令,利用所述虚拟图形处理器识别所述图形渲染数据的顶点位置关系;根据所述顶点位置关系,利用所述虚拟图形处理器构建所述图形渲染数据的3D图形骨架,得到初始3D图形。在第一方面的一种可能实现方式中,所述根据所述3D渲染指令中的阴影建模指令,利用所述虚拟图形处理器对所述初始3D图形进行图形像素处理,得到所述3D图形,包括:根据所述阴影建模指令,利用所述虚拟图形处理器对所述初始3D图形进行光栅化处理;利用所述虚拟图形处理器对光栅化处理后的初始3D图形进行纹理映射,生成所述3D图形。第二方面,本申请提供了一种线上3D渲染装置,所述装置包括:识别模块,用于接收资源主机中3D应用程序传输的3D渲染请求,识别所述3D渲染请求的3D渲染指令,所述资源主机包括虚拟主机和操作系统;查询模块,用于利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器,其中,所述3D应用程序至少对应一个虚拟图形处理器;执行模块,用于基于所述操作系统,利用所述虚拟图形处理器执行所述3D渲染指令的图形渲染,得到3D图形。第三方面,本申请提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,以使所述至少一个处理器能够执行如上述第一方面中任意一项所述的线上3D渲染方法。第四方面,本申请提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任意一项所述的线上3D渲染方法。可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的一种线上3D渲染方法的详细流程示意图;图2为本申请一实施例中图1提供的一种线上3D渲染方法的其中一个步骤流程示意图;图3为为本申请一实施例中图1提供的一种线上3D渲染方法的另外一个步骤流程示意图;图4为本申请一实施例中图1提供的一种线上3D渲染方法的又一个步骤详细流程示意图;图5为本申请一实施例提供的一种线上3D渲染装置的模块示意图;...

【技术保护点】
1.一种线上3D渲染方法,其特征在于,所述方法包括:/n接收资源主机中3D应用程序传输的3D渲染请求,识别所述3D渲染请求的3D渲染指令,所述资源主机包括虚拟主机和操作系统;/n利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器,其中,所述3D应用程序至少对应一个虚拟图形处理器;/n基于所述操作系统,利用所述虚拟图形处理器执行所述3D渲染指令的图形渲染,得到3D图形。/n

【技术特征摘要】
1.一种线上3D渲染方法,其特征在于,所述方法包括:
接收资源主机中3D应用程序传输的3D渲染请求,识别所述3D渲染请求的3D渲染指令,所述资源主机包括虚拟主机和操作系统;
利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器,其中,所述3D应用程序至少对应一个虚拟图形处理器;
基于所述操作系统,利用所述虚拟图形处理器执行所述3D渲染指令的图形渲染,得到3D图形。


2.如权利要求1所述的线上3D渲染方法,其特征在于,所述识别所述3D渲染请求的3D渲染指令,包括:
识别所述3D渲染请求的图形渲染类型,根据所述图形渲染类型,配置所述3D渲染请求的图形数据;
构建所述图形数据的坐标位置生成指令和阴影建模指令;
根据所述坐标位置生成指令和阴影建模指令,生成所述3D渲染指令。


3.如权利要求1所述的线上3D渲染方法,其特征在于,所述利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器之前,还包括:
获取所述虚拟图形处理器的接口地址,构造所述虚拟图形处理器及所述3D应用程序的配置文件,得到第一配置文件和第二配置文件;
在所述第一配置文件和第二配置文件中定义相同的标识位,并在所述标识位中添加属性参数;
根据所述属性参数,配置所述3D应用程序与所述虚拟图形处理器的数据传输通道。


4.如权利要求3所述的线上3D渲染方法,其特征在于,所述利用所述虚拟主机查询所述3D应用程序对应的虚拟图形处理器,包括:
获取所述虚拟图形处理器及所述3D应用程序的第一配置文件和第二配置文件;
根据所述第一配置文件和第二配置文件,利用所述虚拟主机查询与所述3D应用程序存在数据传输通道的虚拟图形处理器。


5.如权利要求1至4中任意一项所述的线上3D渲染方法,其特征在于,所述基于所述操作系统,利用所述虚拟图形处理器执行所述3D渲染指令的图形渲染,得到3D图形,包括:
基于所述操作系统,获取所述3D渲染指令对应的图形渲染数据;
根据所述3D渲染指令中的坐标位置生成指令,利用所述虚拟图形处理器对所述图形渲染数据进行3D图形骨架构...

【专利技术属性】
技术研发人员:李健霍磊赵迪彦秉鑫王秀宇王研启哲
申请(专利权)人:辽宁向日葵教育科技有限公司
类型:发明
国别省市:辽宁;21

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

1