[发明专利]用于加速数据结构修整的装置和方法在审
| 申请号: | 201911191075.1 | 申请日: | 2019-11-28 |
| 公开(公告)号: | CN111383316A | 公开(公告)日: | 2020-07-07 |
| 发明(设计)人: | M·阿波达卡;C·本廷;肖炏;C·布朗利;T·罗利;J·巴尔扎克;T·施吕斯列尔 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06T15/06 | 分类号: | G06T15/06;G06T1/20;G06T1/60 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;黄嵩泉 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 加速 数据结构 修整 装置 方法 | ||
1.一种装置,包括:
光线生成器,用于在第一图形场景中生成多条光线;
层级式加速数据结构生成器,用于构建包括多个层级式布置的节点的加速数据结构,所述多个层级式布置的节点包括按深度优先搜索DFS顺序被存储在存储器中的内节点和叶节点;
遍历硬件逻辑,用于使所述光线中一条或多条光线遍历通过所述加速数据结构;
相交硬件逻辑,用于确定所述一条或多条光线与所述层级式加速数据结构内的一个或多个基元之间的相交;
节点修整单元,包括用于按逆DFS顺序连续地读取通过所述存储器中的至少所述内节点、以便对所述层级式加速数据结构执行自底至顶的修整操作的电路和/或逻辑。
2.如权利要求1所述的装置,其中,所述节点修整单元用于执行第一操作序列以对指向叶数据的所有叶节点进行迭代,所述节点修整单元用于更新与所述叶节点中的一个或多个叶节点相关联的包围体。
3.如权利要求2所述的装置,其中,所述节点修整单元用于:在所述第一操作序列之后,按逆DFS顺序对所述内节点进行迭代。
4.如权利要求3所述的装置,其中,所述节点修整单元用于:作为所述自底至顶的修整操作的部分,进一步更新与所述内节点中的一个或多个内节点相关联的包围体。
5.如权利要求4所述的装置,其中,更新与所述内节点中的一个或多个内节点相关联的包围体包括:将一个或多个子节点合并为一个或多个父节点。
6.如权利要求1或5所述的装置,其中,所述层级式加速数据结构生成器基于所述第一图形场景内的基元的位置来构建所述层级式加速数据结构。
7.如权利要求6所述的装置,其中,所述节点修整单元基于第二图形场景内的基元的新位置来修改所述层级式加速数据结构。
8.如权利要求1或7所述的装置,其中,所述相交硬件逻辑用于生成相交结果,所述相交结果包括能用于发射一条或多条次级光线的命中数据。
9.如权利要求1或7所述的装置,其中,所述层级式加速数据结构包括包围体层级结构,并且其中,所述节点包括层级结构的多个部分。
10.一种方法,包括:
在第一图形场景中生成多条光线;
构建包括多个层级式布置的节点的加速数据结构,所述多个层级式布置的节点包括按深度优先搜索DFS顺序被存储在存储器中的内节点和叶节点;
使所述光线中的一条或多条光线遍历通过所述加速数据结构;
确定所述一条或多条光线与所述层级式加速数据结构内的一个或多个基元之间的相交;以及
按逆DFS顺序连续地读取通过所述存储器中的至少所述内节点,以对所述层级式加速数据结构执行自底至顶的修整操作。
11.如权利要求10所述的方法,进一步包括:
执行第一操作序列以对指向叶数据的所有叶节点进行迭代;以及
更新与所述叶节点中的一个或多个叶节点相关联的包围体。
12.如权利要求10或11所述的方法,进一步包括:
在所述第一操作序列之后,按逆DFS顺序对所述内节点进行迭代。
13.如权利要求12所述的方法,进一步包括:
作为所述自底至顶的修整操作的部分,更新与所述内节点中的一个或多个内节点相关联的包围体。
14.如权利要求13所述的方法,其中,更新与所述内节点中的一个或多个内节点相关联的包围体包括:将一个或多个子节点合并为一个或多个父节点。
15.如权利要求10或14所述的方法,进一步包括:
基于所述第一图形场景内的基元的位置来构建所述层级式加速数据结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911191075.1/1.html,转载请声明来源钻瓜专利网。





