[发明专利]通用光线追踪查询的装置和方法在审
申请号: | 201911192714.6 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111383317A | 公开(公告)日: | 2020-07-07 |
发明(设计)人: | S.贾努斯;P.瑟蒂;K.瓦伊迪亚纳坦;G.利克托尔;C.本辛;P.劳斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06T15/06 | 分类号: | G06T15/06;G06T1/20;G06T1/60 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李啸;杨美灵 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用 光线 追踪 查询 装置 方法 | ||
1.一种装置包括:
层级加速数据结构生成器,用以构造加速数据结构,所述加速数据结构包括多个按层级设置的与图形场景相关联的节点;
遍历/交叉硬件逻辑,用以使一个或多个光线遍历通过所述加速数据结构来确定所述一个或多个光线与所述层级加速数据结构内的一个或多个图元之间的交叉;
形状处理硬件逻辑,用以规定三维(3D)形状数据,所述三维形状数据指示要用于关于所述层级加速数据结构执行查询的一个或多个3D形状;
查询处理硬件逻辑,用以执行查询,所述查询包括所述层级加速数据结构的节点与所述3D形状数据之间的比较来生成结果,所述结果指示所述3D形状与所述节点之间的重叠。
2.如权利要求1所述的装置,其中所述层级加速数据结构包括包围体积层级(BVH),并且其中所述节点包括所述BVH的部分。
3.如权利要求2所述的装置,其中所述查询处理硬件逻辑要基于所述3D形状数据遍历所述BVH。
4.如权利要求3所述的装置,其中遍历进一步包括将来自所述3D形状数据的3D形状坐标和与所述BVH的节点相关联的坐标比较,所述查询处理硬件逻辑开始从父代节点遍历所述BVH,并且如果所述3D形状与所述父代节点重叠,则所述查询处理逻辑确定与所述3D形状重叠的所述父代节点的第一子代节点。
5.如权利要求4所述的装置,其中在到达叶节点时,所述查询处理硬件逻辑要返回所述3D形状与所述叶节点之间的重叠这一指示。
6.如权利要求1或5所述的装置,其中所述3D形状数据包括x、y和z坐标中的最小坐标值和最大坐标值。
7.如权利要求1或5所述的装置,其中所述查询处理硬件逻辑要执行所述层级加速数据结构的节点与所述3D形状数据之间的所述比较来实现N个最近邻居查询。
8.如权利要求1或5所述的装置,进一步包括:
多个执行单元(EU),用以执行指令,所述查询处理硬件逻辑卸载特定类型的查询以供所述EU中的一个或多个执行。
9.如权利要求8所述的装置,其中所述特定类型的查询包括用以在所述查询处理硬件逻辑到达BVH叶时返回特定3D形状内所包含的所有图元的查询。
10.一种方法,包括:
构造加速数据结构,所述加速数据结构包括多个按层级设置的与图形场景相关联的节点;
使一个或多个光线遍历通过所述加速数据结构来确定所述一个或多个光线与所述层级加速数据结构内的一个或多个图元之间的交叉;
规定三维(3D)形状数据,所述三维形状数据指示要用于关于所述层级加速数据结构执行查询的一个或多个3D形状;
执行查询,所述查询包括所述层级加速数据结构的节点与所述3D形状数据之间的比较来生成结果,所述结果指示所述3D形状与所述节点之间的重叠。
11.如权利要求10所述的方法,其中所述加速数据结构包括包围体积层级(BVH),并且其中所述节点包括所述BVH的部分。
12.如权利要求11所述的方法,进一步包括:
基于所述3D形状数据遍历所述BVH。
13.如权利要求12所述的方法,其中所述遍历进一步包括:
将来自所述3D形状数据的3D形状坐标和与所述BVH的节点相关联的坐标比较,发起从父代节点遍历所述BVH;以及,
如果所述3D形状与所述父代节点重叠,则确定与所述3D形状重叠的所述父代节点的第一子代节点。
14.如权利要求13所述的方法,其中在到达叶节点时,返回所述3D形状与所述叶节点之间的重叠这一指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911192714.6/1.html,转载请声明来源钻瓜专利网。