[发明专利]用于在渲染图形时预加载纹理的技术在审
申请号: | 202010207154.3 | 申请日: | 2020-03-23 |
公开(公告)号: | CN112288619A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | P·A·拉伊;A·简 | 申请(专利权)人: | 辉达公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06T7/49 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 高伟 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 渲染 图形 加载 纹理 技术 | ||
1.一种显示场景的方法,包括:
在使用存储的纹理的第一块对场景执行纹理映射的同时,由处理器生成预取请求,以从存储器层次结构的第一级存储器中检索所述存储的纹理的第二块的全部或部分;
响应于所述预取请求,从所述第一级存储器中检索所述第二块的所述全部或部分;
将所检索到的所述第二块的全部或部分存储在所述存储器层次结构的第二级存储器的区域中,其中所述第二级存储器的所述区域能够由所述处理器和另一处理器访问,并且其中所述第二级存储器是所述存储器层次结构中的所述第一级存储器和第三级存储器之间的中间级存储器;
使用所检索到的所述第二块的全部或部分对所述场景执行纹理映射;以及
将所述场景渲染到显示设备。
2.根据权利要求1所述的方法,其中使用所述第一块的对所述场景的所述纹理映射由所述处理器执行,并且使用所述第二块的对所述场景的所述纹理映射由所述另一处理器执行。
3.根据权利要求1所述的方法,其中所述第二块的所述全部或部分的地址由所述处理器基于从所述纹理的标头信息确定的块大小值来动态地计算,并且其中所述块大小值与所指示的用于另一纹理的另一块大小值不同。
4.根据权利要求3所述的方法,其中所述第二块的所述全部或部分的所述地址进一步基于所述第一块的地址来确定,并且其中所述预取请求包括所确定的所述第二块的全部或部分的地址,和/或从所述纹理的所述标头信息确定的所述块大小值。
5.根据权利要求4所述的方法,其中所述第一块和所述第二块均包括以相同的纹理映射中的块线性布局存储在所述第一级存储器中的整数个纹理像素。
6.根据权利要求1所述的方法,其中所述方法还包括:对未完成的预取请求的数量进行计数,并且如果未完成的预取请求的数量小于阈值,则将所述预取请求发送到所述第一级存储器,否则丢弃所述预取请求而不将其发送到所述第一级存储器。
7.根据权利要求6所述的方法,其中所述计数、所述发送和所述丢弃是在与所述第二级存储器相关联的电路中执行的。
8.根据权利要求1所述的方法,其中所述方法还包括:确定所请求的所述第二块的全部或部分是否存在于所述存储器层次结构的所述第二级中,并且如果确定存在,则丢弃所述预取请求而不将所述预取请求发送到所述第一存储器。
9.根据权利要求8所述的方法,其中所述丢弃是在与所述第二级存储器相关联的电路中执行的。
10.根据权利要求8所述的方法,其中所述丢弃是在与所述处理器相关联的电路中执行的。
11.根据权利要求1所述的方法,其中所述处理器和所述另一处理器相应地访问各自的L1高速缓存中所述第三级中的不同区域。
12.根据权利要求1所述的方法,还包括:检测所述纹理映射是全屏绘制的部分,并且响应于所述检测执行所述生成预取请求。
13.根据权利要求1所述的方法,其中所述存储包括:将所检索到的所述第二块的全部或部分存储在所述第二级存储器的区域中,而不存储在所述第三级存储器中。
14.根据权利要求13所述的方法,其中响应于来自所述处理器或所述另一处理器的后续提取请求,将存储在所述第二级存储器中的所检索到的所述第二块的全部或部分随后存储在所述第三级存储器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辉达公司,未经辉达公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010207154.3/1.html,转载请声明来源钻瓜专利网。