[发明专利]对于任意宽度的层级加速结构的压缩堆栈表示的装置和方法在审
申请号: | 201911191389.1 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111402378A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | K.维亚纳桑;S.伍普;C.本辛 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T15/06 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李啸;杨美灵 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对于 任意 宽度 层级 加速 结构 压缩 堆栈 表示 装置 方法 | ||
1.一种装置,包括:
光线生成器,所述光线生成器用于在第一图形场景中生成多个光线;
包围体积层级(BVH)生成器,所述BVH生成器用于构造包含多个按层级设置的节点的BVH,其中,所述BVH包含在所述层级中父代节点之下的当前BVH水平处的规定数目的子代节点;
遍历/交叉电路,所述遍历/交叉电路用于使一个或多个所述光线遍历通过所述BVH的所述按层级设置的节点以形成当前遍历路径,并且使所述一个或多个光线与包含在所述节点内的图元交叉;以及
遍历追踪电路,所述遍历追踪电路用于维持路径编码阵列以存储与所述当前遍历路径有关的路径数据,所述路径数据包括当前被遍历的子代节点的索引;
其中所述遍历/交叉电路要阻止一个或多个后续光线与它们源自的图元再次交叉,和/或基于所述路径编码阵列中的所述路径数据来避免再次遍历所述当前遍历路径。
2.如权利要求1所述的装置,其中所述路径数据包括一个或多个附加子代节点的索引,并且其中所述子代节点并不通过与当前光线起点的命中距离来分类。
3.如权利要求1或2所述的装置,还包括:
固定大小的短遍历堆栈,所述固定大小的短遍历堆栈包括比在所述父代节点之下的子代节点的所述数目要少的规定数目的条目,每个条目与所述当前BVH水平处的子代节点相关联,基于每个相应子代节点的经分类的距离在所述短遍历堆栈内从顶部到底部对所述条目排序,
其中,每个条目包括用于指示该条目是否与所述当前BVH水平中的最终子代节点相关联的字段;
其中,所述遍历/交叉电路将从所述遍历堆栈的所述顶部处理条目,在条目被处理时移除所述条目,所述遍历/交叉电路用来通过读取所述字段中的第一值来确定当前条目与所述当前BVH水平处的所述最终子代节点相关联。
4.如权利要求3所述的装置,其中,所述值包括单一位值,所述单一位值被设置为1以指示所述条目与所述当前BVH水平中的所述最终子代节点相关联。
5.如权利要求4所述的装置,其中,所述遍历/交叉电路在确定所述当前条目与所述当前BVH水平处的所述最终子代节点相关联之后,将移动到所述BVH的新的节点集合。
6.权利要求3的装置,还包括:
分类电路和/或逻辑,所述分类电路和/或逻辑用于基于所述子代节点到所述光线的起点的距离对所述当前BVH水平处的所述子代节点分类;以及
索引电路和/或逻辑,所述索引电路和/或逻辑用于维持具有一定数目的索引条目的子索引阵列,所述一定数目等于所述BVH的深度,其中,每个条目识别在所述BVH的特定水平处当前正被遍历的子代子树。
7.如权利要求6所述的装置,其中,当所述遍历/交叉电路完成处理在相关联BVH水平处的给定子代节点时,索引条目中的索引值增加。
8.如权利要求7所述的装置,其中,与小于所述索引条目中的当前索引值的索引值相关联的子代节点已经由所述遍历/交叉电路处理。
9.如权利要求8所述的装置,其中,在重启的情况下,所述遍历/交叉电路将在与所述当前索引值相关联的所述子代节点处重启,并且将避免重新处理与小于所述当前索引值的索引值相关联的那些子代节点,并且基于所述路径编码阵列中的所述路径数据还将避免再次遍历所述当前遍历路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911191389.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种蓄能取暖装置
- 下一篇:一种便捷的门盖行走式快开门容器