[发明专利]一种计算机图形资源共享方法及装置有效
申请号: | 201910525871.8 | 申请日: | 2019-06-18 |
公开(公告)号: | CN110227265B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 李启光;张鹤翔;李运福 | 申请(专利权)人: | 贵阳动视云科技有限公司 |
主分类号: | A63F13/56 | 分类号: | A63F13/56;A63F13/58;A63F13/822 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州省贵阳市国家高新技术*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 图形 资源共享 方法 装置 | ||
本申请公开了一种计算机图形资源共享方法及装置,通过获取用户需求;遍历计算机图形资源共享对象集标识列表中的标识;如果所述共享对象集标识列表中存在与所述需求标识相匹配的第一标识,则向用户发送所述第一标识对应的第一共享对象的句柄,并将所述第一共享对象的引用计数加1;在共享对象被声明放弃使用权时引用计数减1,只在引用者全部放弃使用,也即引用计数归0时对具名共享对象进行销毁。通过上述执行步骤,实现对象的共享使用,使用完成后销毁该对象,释放显存空间,避免资源浪费。
技术领域
本申请涉及计算机图形技术领域,尤其涉及一种计算机图形资源共享方法及装置。
背景技术
计算机图形学在现代应用广泛,无论是3D视频游戏、VR、AR、电影特效渲染,还是云计算领域的图形计算,都发展迅猛。在发展中不可避免地遇到硬件资源瓶颈问题。
对于在同一计算节点对大量图形进行计算时,使用的图形资源可能存在重复,例如使用相同的顶点模型、相同的位图、相同的对象动画序列或相同的图像处理脚本等。但是现有技术在同一计算节点上运行多个计算过程时,每个计算过程分配和使用各自存储的图形资源,互相没有交集,比如同一台服务器上运行多个同一3D视频游戏程序时,不同的游戏进程,即使游戏中进度处于同一关卡下的场景,它们也使用各自独立的一份图形存储资源,包括虚拟世界中的各种模型、贴图资源等,从而占用多份显存空间,因此很容易出现显存捉襟见肘的局面。
发明内容
本申请提供了一种计算机图形资源共享方法及装置,以解决现有对图形资源不能共享使用,导致资源浪费,显存空间不够使用的问题。
第一方面,为实现上述目的,本申请提供了一种计算机图形资源共享方法,所述方法包括:
获取用户需求,所述用户需求中包括需求标识;
遍历计算机图形资源共享对象集标识列表中的标识;
如果所述共享对象集标识列表中存在与所述需求标识相匹配的第一标识,则向用户发送所述第一标识对应的第一共享对象的句柄,并将所述第一共享对象的引用计数加1。
优选地,所述需求标识包括以下至少之一:名称、ID、索引。
优选地,如果所述共享对象集列表中存在与所述需求标识相匹配的第一标识,则向用户发送所述第一标识对应的第一共享对象的句柄,所述第一共享对象的引用计数加1之后,还包括:
接收用户使用所述第一共享对象结束的指令,将所述第一共享对象的引用计数减1;
如果所述第一共享对象的引用计数为零,则销毁所述第一共享对象。
优选地,所述如果所述共享对象集列表中存在与所述需求标识相匹配的第一标识,则向用户发送所述第一标识对应的第一共享对象的句柄,所述第一共享对象的引用计数加1之后,还包括:
接收用户修改所述第一共享对象的需求指令;
复制所述第一共享对象,获取第一共享对象副本;
发送所述第一共享对象副本的句柄给用户;
接收到用户使用所述第一共享对象副本结束的指令,销毁所述第一共享对象副本。
优选地,所述接收用户修改所述第一共享对象的需求指令之后,还包括:
在所述共享对象集中复制所述第一共享对象,获取第一共享对象副本,将所述第一共享对象副本对应的标识加入所述共享对象集标识列表中,将所述第一共享对象副本的引用计数加1;
发送所述第一共享对象副本的句柄给用户;
接收到用户使用所述第一共享对象副本结束的指令,将所述第一共享对象副本的引用计数减1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳动视云科技有限公司,未经贵阳动视云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910525871.8/2.html,转载请声明来源钻瓜专利网。