一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

包围体层次的形成的制作方法

2023-10-20 09:17:14 来源:中国专利 TAG:

技术特征:
1.一种由图形处理器执行的方法,所述方法包括:获得起始bvh包围体层次,所述包围体层次是包括表示建模环境中的不同3d空间区的节点的数据结构,所述数据结构包括树,在所述树中,所述节点从根节点下至多个叶节点分层排列,其中由每个叶节点建模的区涵盖至少一个图元或图元的部分;以一次或多次迭代中的第一次迭代开始,执行所述一次或多次迭代,所述第一次迭代以作为当前bvh的所述起始bvh开始,每次迭代包括:-对于所述当前bvh的所述树中的多个输入节点中的每个相应输入节点,搜索至少一个相应候选再插入,所述至少一个相应候选再插入将在所述树中将所述相应输入节点从旧父代移动到新父代,并且与所述当前bvh相比将根据用于估计预期计算成本的度量减少通过搜索所述树以确定建模的光线是否将与所述图元中的一个图元相交而引起的所述计算成本;以及-执行第一次更新,以使用来自所述候选再插入当中的一个或多个所选再插入来更新所述当前bvh;其中选择包括冲突检查,以确定所述候选再插入的任何组是否会影响所述当前bvh的所述树的彼此相同的部分,并且如果是,则仅选择所述组中的一个候选再插入以包括在所述第一次更新中;并且其中所述迭代中的至少一次迭代还包括在所述第一次更新之后,在同一迭代内执行第二次更新,以使用所述组中的另一候选再插入来更新所述当前bvh。2.如权利要求1所述的方法,其中针对所述第一次更新选择的所述组中的所述一个候选再插入是基于来自所述组当中的所述候选再插入根据所述度量给出所述预期计算成本的最大减少来选择的。3.如权利要求1或2所述的方法,其中所述第二次更新包括在所述第一次更新之后对所述组中剩余的多个重试再插入进行重试,所述重试包括:评估所述重试再插入中的每个重试再插入是否满足一个或多个标准,以及选择所述重试再插入中满足所述一个或多个标准中的所有标准的一个重试再插入作为所述另一再插入以包括在所述第二次更新中。4.如权利要求3所述的方法,其中所述一个或多个标准至少包括:所述重试再插入在所述第一次更新之后仍然有效。5.如权利要求3或4所述的方法,其中所述一个或多个标准至少包括:通过在所述第一次更新之后影响所述当前bvh的所述树的彼此相同的部分,所述重试再插入仍然不与所述重试再插入中的更有益的另一重试再插入冲突,其中如果根据所述度量给出所述预期计算成本的更大减少,则所述另一重试再插入将是更有益的。6.如权利要求3、4或5所述的方法,其中所述一个或多个标准至少包括:所述重试再插入在所述第一次更新之后仍然是有益的,因为所述重试再插入仍然将根据所述度量减少所述预期计算成本,所述评估包括根据所述度量对所述重试再插入进行重新评分。7.如权利要求6所述的方法,其中所述评估包括在对所述重试再插入进行重新评分之前,重新计算对具有受所述第一次更新影响的边界的任何节点进行建模的包围体的边界。8.如权利要求3、4或5所述的方法,其中在所述第一次更新之后,不根据所述度量对所述重试再插入进行重新评分,所述一个或多个条件不包括所述重试再插入在所述第一次更新之后仍然是有益的。
9.如权利要求3至8中任一项所述的方法,其中针对所述第二次更新选择的所述再插入中的所述另一再插入是基于来自满足所述一个或多个标准的所述重试再插入当中的所述再插入根据所述度量给出所述预期计算成本的所述最大减少来选择的。10.如任一前述权利要求所述的方法,其中所述方法包括根据所述度量来确定起始分数,所述起始分数是所述起始bvh的分数,其中所述第一次迭代以作为所述当前bvh的当前分数的所述起始分数开始;并且其中每次迭代还包括更新所述当前分数以考虑所述第一次更新,并且在所述至少一次更新中,对所述当前分数的所述更新还考虑所述第二次更新。11.如任一前述权利要求所述的方法,其中对于所述多个输入节点中的每个输入节点,所搜索的所述至少一个候选再插入包括所述相应输入节点的单个最佳候选再插入,所述最佳再插入是给出表示所述相应输入节点的所述预期计算成本的最大减少的所述度量中的增量的再插入,其中如果所述增量超过表示减少而不是增加的阈值,则找到相应最佳候选再插入。12.如任一前述权利要求所述的方法,其中所述图形处理器被配置成运行多个进程,包括彼此并行的至少一些进程,其中每个相应进程被配置成处理所述输入节点中的相应一个或多个输入节点,每个进程包括一个或多个线程或着色器调用,并且每个进程由相应进程id来标识;其中每个相应输入节点的所述处理包括:-对所述相应输入节点的所述候选再插入执行所述搜索,包括根据所述度量对所述候选再插入进行评分,以确定所述候选再插入将给出的所述预期计算成本的所述减少,以及-如果所述相应输入节点的所述候选再插入中的任何一个候选再插入被选择作为所选再插入中的相应一个所选再插入,则通过使用相应的所选再插入执行所述当前bvh的所述更新来执行所述相应的所选再插入。13.如权利要求12在至少从属于权利要求3时所述的方法,其中所述冲突检查包括投标过程,由此作为每个相应输入节点的所述处理的部分:-所述相应进程对受所述相应再插入影响的所述树中的每个节点的所有权设置投标,所述投标指示根据所述度量的所述预期计算成本的减少和所述相应候选再插入的所述输入节点;其中每个受影响节点的所述所有权由以下进程赢得:根据所述度量,所述进程的来自影响相同节点的所述再插入当中的相应再插入给出所述预期计算成本的所述最大减少;从冲突的再插入的组当中,在赢得所述树的受影响节点中的所有节点的所述所有权的条件下,选择针对所述第一次更新选择的所述再插入中的所述一个再插入;并且所述重试包括在所述重试再插入当中重复所述投标过程,以确定将包括在所述第二次更新中的所述再插入中的所述另一再插入,所述一个或多个标准包括在重复投标过程中在所述重试再插入中赢得所有受影响节点的所有权。14.如任一前述权利要求所述的方法,其中所述多个输入节点仅为所述树中的节点的总数的子集,所述子集不包括所述根节点以及一个或多个内部节点和/或叶节点。15.如任一前述权利要求所述的方法,其包括在所述一次或多次迭代之后,搜索所述当前bvh的所述树,以确定建模的光线是否与所述图元中的任何图元相交。16.如权利要求15所述的方法,其包括输出图形数据,所述图形数据用于控制屏幕渲染表示建模环境的至少部分的场景,所述场景包括基于所述建模的光线的照明效果。
17.如任一前述权利要求所述的方法,其中在于每次迭代中搜索候选再插入时,所述输入节点被限制为处于或高于所述当前bvh的所述树中的所述根节点下方的预定数量的分层层级。18.如任一前述权利要求所述的方法,其中在于每次迭代中搜索候选再插入时,所述新父代被限制为通过在所述当前bvh的所述树中的所述输入节点之上不超过预定数量的分层层级的祖先而与所述旧父代相关。19.一种在计算机可读存储装置上体现的计算机程序,所述计算机程序包括代码,所述代码被配置成当在图形处理器上运行时,执行任一前述权利要求所述的方法。20.一种图形处理器,其包括:存储器,其包括一个或多个存储器单元,以及处理装置,其包括一个或多个执行单元;其中所述存储器存储被布置成在所述处理装置上运行的代码,所述代码被配置成在运行时执行如权利要求1至18中任一项所述的方法。

技术总结
本申请涉及包围体层次的形成。一种方法,其包括在一次或多次迭代中的每次迭代中:i)对于当前包围体层次(BVH)的多个输入节点中的每个输入节点,搜索候选再插入,该候选再插入将把该输入节点从旧父代移动到新父代,并且将减少针对光线相交搜索所述BVH的预期计算成本;以及ii)执行第一次更新,以使用来自候选项当中的一个或多个所选再插入来更新该当前BVH。选择包括冲突检查,以确定该候选项的任何组是否会影响该当前BVH的相同部分,并且如果是,则仅选择该组中的一个候选项以包括在该第一次更新中。该迭代中的至少一次迭代还包括在该第一次更新之后,在同一迭代内执行第二次更新,以使用该组中的另一候选项来更新该当前BVH。以使用该组中的另一候选项来更新该当前BVH。以使用该组中的另一候选项来更新该当前BVH。


技术研发人员:J
受保护的技术使用者:想象技术有限公司
技术研发日:2023.03.29
技术公布日:2023/10/19
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表