[发明专利]用于基于瓦片的渲染器的查询处理的方法、设备和计算机可读存储媒体有效
申请号: | 201480023170.X | 申请日: | 2014-04-21 |
公开(公告)号: | CN105144244B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 阿温阿什·赛塔拉迈亚;希滕德拉·莫汉·甘加尼;奈杰尔·特伦斯·普尔 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06T15/00;G06T15/40 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明揭示用于执行图形处理系统中的查询的系统、方法和设备。这些系统、方法和设备可经配置以:在所述查询开始时读取运行计数器以确定开始值,其中所述运行计数器对离散图形实体计数;在所述查询结束时读取所述运行计数器以确定结束值;且从所述结束值减去所述开始值以确定结果。 1 | ||
搜索关键词: | 计数器 读取 方法和设备 查询 计算机可读存储媒体 图形处理系统 查询处理 图形实体 渲染器 瓦片 减去 配置 | ||
发布多个基于瓦片的渲染查询作为至图形处理单元GPU的命令的一部分来描绘帧的所有瓦片,其中所述多个基于瓦片的渲染查询包含第一基于瓦片的渲染查询和第二基于瓦片的渲染查询,其中所述第一基于瓦片的渲染查询与多个基元相关联,且其中所述第二基于瓦片的渲染查询与所述第一基于瓦片的渲染查询所关联的多个基元的基元子集相关联;
针对所述多个基于瓦片的渲染查询分配多个累计最终结果存储器位置,其中所述多个累计最终结果存储器位置包括分配给所述第一基于瓦片的渲染查询的第一累计最终结果存储器位置以及分配给所述第二基于瓦片的渲染查询的第二累计最终结果存储器位置,且
针对所述第一基于瓦片的渲染查询:
在所述第一基于瓦片的渲染查询开始时读取运行计数器以确定第一开始值,其中所述运行计数器对离散图形实体计数;
在所述第一基于瓦片的渲染查询结束时读取所述运行计数器以确定第一结束值;
从所述第一结束值减去所述第一开始值以确定结果,该结果指示与所述第一基于瓦片的渲染查询相关联的所述多个基元的离散图形实体的数量;以及
将所述结果与存储在分配到所述第一基于瓦片的渲染查询的所述第一累计最终结果存储器位置中的累计器值相加;以及
针对所述第二基于瓦片的渲染查询:
在所述第二基于瓦片的渲染查询开始时读取运行计数器以确定第二开始值,其中针对所述第一基于瓦片的渲染查询也对所述运行计数器进行读取;
在所述第二基于瓦片的渲染查询结束时读取所述运行计数器以确定第二结束值;
从所述第二结束值减去所述第二开始值以确定第二结果,该第二结果指示与所述第二基于瓦片的渲染查询相关联的所述基元子集的离散图形实体的数量;以及
将所述第二结果与存储在分配到所述第二基于瓦片的渲染查询的所述第二累计最终结果存储器位置中的累计器值相加;
其中所述第二开始值和第二结束值的确定嵌套在所述第一开始值和第一结束值的确定之中。
2.根据权利要求1所述的方法,其中与所述第一基于瓦片的渲染查询相关联的所述多个基元的离散图形实体包括所述多个基元的像素,及其中与所述第二基于瓦片的渲染查询相关联的所述基元子集的离散图形实体包括所述基元子集的像素。3.根据权利要求1所述的方法,其中与所述第一基于瓦片的渲染查询相关联的所述多个基元的离散图形实体包括所述多个基元,及其中与所述第二基于瓦片的渲染查询相关联的所述基元子集的离散图形实体包括所述基元子集。4.根据权利要求1所述的方法,其中所述第一开始值存储与所述第一累计最终结果存储器位置相分离的在第一存储器位置中,且其中所述第一结束值存储在与所述第一累计最终结果存储器位置相分离的第二存储器位置中。5.根据权利要求1所述的方法,其中所述第一开始值存储在分配到所述第一基于瓦片的渲染查询的第一存储器位置中,其中所述第一结束值存储在分配到所述第一基于瓦片的渲染查询的第二存储器位置中,且其中所述累计器值重写到所述第一存储器位置或所述第二存储器位置中的一者。6.根据权利要求1所述的方法,其进一步包括执行作为嵌套在所述第一基于瓦片的渲染查询之内的嵌套查询的所述第二基于瓦片的渲染查询。7.根据权利要求1所述的方法,其中所述第一基于瓦片的渲染查询包括遮挡查询。8.一种用于执行图形处理系统中的查询的设备,所述设备包括:存储器,其经配置以存储图形数据;以及
图形处理单元GPU,其与所述存储器通信,所述GPU经配置以:
接收多个基于瓦片的渲染查询作为用于描绘帧的所有瓦片的命令的一部分,其中所述多个基于瓦片的渲染查询包含第一基于瓦片的渲染查询和第二基于瓦片的渲染查询,其中所述第一基于瓦片的渲染查询与多个基元相关联,且其中所述第二基于瓦片的渲染查询与所述第一基于瓦片的渲染查询所关联的多个基元的基元子集相关联;
针对所述多个基于瓦片的渲染查询分配多个累计最终结果存储器位置,其中所述多个累计最终结果存储器位置包括分配给所述第一基于瓦片的渲染查询的第一累计最终结果存储器位置以及分配给所述第二基于瓦片的渲染查询的第二累计最终结果存储器位置;以及
针对所述第一基于瓦片的渲染查询:
在所述第一基于瓦片的渲染查询开始时读取运行计数器以确定第一开始值,其中所述运行计数器对离散图形实体计数;
在所述第一基于瓦片的渲染查询结束时读取所述运行计数器以确定第一结束值;
从所述第一结束值减去所述第一开始值以确定结果,该结果指示与所述第一基于瓦片的渲染查询相关联的所述多个基元的离散图形实体的数量;以及
将所述结果与存储在分配到所述第一基于瓦片的渲染查询的所述第一累计最终结果存储器位置中的累计器值相加;以及
针对所述第二基于瓦片的渲染查询:
在所述第二基于瓦片的渲染查询开始时读取运行计数器以确定第二开始值,其中针对所述第一基于瓦片的渲染查询也对所述运行计数器进行读取;
在所述第二基于瓦片的渲染查询结束时读取所述运行计数器以确定第二结束值;
从所述第二结束值减去所述第二开始值以确定第二结果,该第二结果指示与所述第二基于瓦片的渲染查询相关联的所述基元子集的离散图形实体的数量;以及
将所述第二结果与存储在分配到所述第二基于瓦片的渲染查询的所述第二累计最终结果存储器位置中的累计器值相加;
其中所述第二开始值和第二结束值的确定嵌套在所述第一开始值和第一结束值的确定之中。
9.根据权利要求8所述的设备,其中与所述第一基于瓦片的渲染查询相关联的所述多个基元的离散图形实体包括所述多个基元的像素,及,其中与所述第二基于瓦片的渲染查询相关联的所述基元子集的离散图形实体包括所述基元子集的像素。10.根据权利要求8所述的设备,其中与所述第一基于瓦片的渲染查询相关联的所述多个基元的离散图形实体包括所述多个基元,及,其中与所述第二基于瓦片的渲染查询相关联的所述基元子集的离散图形实体包括所述基元子集。11.根据权利要求8所述的设备,其中所述GPU进一步经配置以执行作为嵌套在所述第一基于瓦片的渲染查询之内的嵌套查询的所述第二基于瓦片的渲染查询。12.根据权利要求8所述的设备,其中所述第一基于瓦片的渲染查询包括遮挡查询。13.一种用于执行图形处理系统中的查询的设备,所述设备包括:用于发布多个基于瓦片的渲染查询作为至图形处理单元GPU的命令的一部分来描绘帧的所有瓦片的装置,其中所述多个基于瓦片的渲染查询包含第一基于瓦片的渲染查询查询和第二基于瓦片的渲染查询,其中所述第一基
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201480023170.X/,转载请声明来源钻瓜专利网。
- 上一篇:用云协助来丰富驾驶体验
- 下一篇:焊片输送装置