[发明专利]用于光线追踪渲染的并行相交测试及着色的架构有效
申请号: | 201410189255.7 | 申请日: | 2009-03-20 |
公开(公告)号: | CN104112291B | 公开(公告)日: | 2017-03-29 |
发明(设计)人: | 路克·堤尔曼·彼特森;詹姆斯·亚历山大·麦康比;莱恩·R·沙斯伯里;史帝芬·波希尔 | 申请(专利权)人: | 想象技术有限公司 |
主分类号: | G06T15/06 | 分类号: | G06T15/06 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 王茂华 |
地址: | 英国赫*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 光线 追踪 渲染 并行 相交 测试 着色 架构 | ||
1.一种计算机系统,包括:
多个处理器内核,所述多个处理器内核俩接在环形总线排布中,其中每个处理器内核被耦合以用于与两个其他处理器内核通信;
多个高速缓存,每个高速缓存与所述多个处理器内核的子集相关联;
在所述多个处理器内核之间共享的主存储器,所述主存储器存储定义多条光线的数据、定义几何图元的数据以及定义加速结构的元素的数据,
其中所述多个处理器内核中的一个处理器内核被配置为执行光线包处理,所述光线处理被配置用于形成包含光线数据的包,并且其中所述包含光线数据的包在所述环形总线上被传递,并且所述多个高速缓存中的每个高速缓存从所述包中取得所述光线数据的一部分,并且存储所述光线数据的该相应部分,以供所述多个处理器内核中与该高速缓存相关联的所述子集访问。
2.根据权利要求1所述的计算机系统,其中所述光线包处理在所述光线数据被加载到所述高速缓存中之后被进一步配置用于生成具有标识符的包,所述包被分发到所述环形总线上。
3.根据权利要求1所述的计算机系统,其中所述环形总线包括在所述处理器内核中的每个处理器内核之间的相应队列,使得每个处理器内核被耦合至输入队列和输出队列二者。
4.根据权利要求3所述的计算机系统,其中每个处理器内核可操作用于检查来自达到所述输入队列的包的光线标识符,并且确定该包中所标识的哪些光线在与该处理器内核相关联的所述高速缓存中具有针对其而存储的数据。
5.根据权利要求4所述的计算机系统,其中每个处理器内核进一步可操作以用于针对与所述包中标识的形状的相交而测试所述包中所标识的光线。
6.根据权利要求5所述的计算机系统,其中所述形状是图元或者几何加速数据的元素。
7.根据权利要求6所述的计算机系统,其中如果针对与所述图元的相交而测试所述光线,则所述处理器内核被配置为更新针对该光线而检测的最近相交。
8.根据权利要求7所述的计算机系统,其中如果针对与几何加速数据的元素的相交而测试所述光线,则所述处理器内核被配置为将所述测试的结果存储在从所述输出队列输出的包中。
9.根据权利要求1所述的计算机系统,其中所述包处理被配置为通过如下方式跟踪其中每条光线被参考的包的数目的计数:当另一包参考每条光线时递增所述计数,并且当包返回包含测试该光线的结果的所述包处理时递减所述计数。
10.根据权利要求1所述的计算机系统,其中所述包处理被进一步配置为合并返回所述包处理的包的碰撞信息。
11.根据权利要求1所述的计算机系统,其中所述包处理被进一步配置为将返回所述包处理的两个或更多包的碰撞信息合并到一个包中。
12.根据权利要求1所述的计算机系统,其中所述环形总线是双向的。
13.根据权利要求1所述的计算机系统,其中所述环形总线是单向的。
14.根据权利要求1所述的计算机系统,其中所述多个处理器内核中的一些处理器内核被配置为执行着色器代码模块,其可以生成待处理的光线,其中所述处理器内核被配置为在包中输出所生成的所述光线的定义数据。
15.根据权利要求1所述的计算机系统,其中由包参考的数据可由所述处理器内核中的一个处理器内核从存储器取回,并且在所述环形总线上被传递给所述处理器内核中的另一处理器内核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于想象技术有限公司,未经想象技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410189255.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:车辆用座椅
- 下一篇:一种溶剂型聚苯乙烯改性沥青防水涂料制备方法