[发明专利]一种渲染指令的处理方法、装置和系统有效
申请号: | 201310703684.7 | 申请日: | 2013-12-19 |
公开(公告)号: | CN103714569B | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 徐利成;廖桂潘 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 渲染 指令 处理 方法 装置 系统 | ||
技术领域
本发明涉及IT技术领域,尤其是涉及一种渲染指令的处理方法、装置和系统。
背景技术
图形处理器(Graphic Processing Unit,GPU)主要用于专业的图形处理,而GPU虚拟化技术就是让运行在数据中心服务器(以下简称为服务器端)上的虚拟机共享使用一块或多块GPU进行图形运算。目前越来越多的用户希望三维(three-dimensional,3D)应用的体验更好,与此同时对性能、安全、成本、效率方面的要求也越来越高;另外越来越多的3D应用程序也使用了GPU进行硬件加速。这些需求都促进着GPU虚拟化技术的发展。
目前,基于开放图形库(Open Graphics Library,OpenGL)指令的GPU虚拟化技术的实现过程如图1所示,主要是客户端将运行3D应用程序后产生的3D渲染指令(OpenGL3D指令)拦截并打包,再把打包后的OpenGL3D指令通过数据通道发送到具有硬件渲染的设备(服务器端)上执行,最后由服务器端把渲染结果回传给客户端上的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渲染指令的特征信息的键值;
确定所述键值对应的3D渲染指令;
根据所述3D渲染指令,处理得到渲染结果;
将得到的渲染结果回传给客户端,以便客户端能够根据所述渲染结果进行显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310703684.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无线控制的可自动旋转的多功能摄像机
- 下一篇:防刮连接器弹片卡套