Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 关于BVH遍历算法返回距离最短的子节点的疑问

Viewing 1 reply thread
  • Author
    Posts
    • #5306 Score: 1
      Justin
      Participant
      3 pts

      如图1中伪代码所示,返回hit1,hit2中更近的一个。但是如果光线不是图1中所示,而是如图2中所示,child1离光源更近,返回的是child1没有返回child2,是不是就导致了计算结果错误?

      This post has received 1 vote up.
      Attachments:
      You must be logged in to view attached files.
    • #5309 Score: 0
      克雷斯塔
      Participant

      计算返回的hit时会继续递归调用函数, 最终child1返回的是空, 所以不会的。

      • #5560 Score: 0
        sublimation
        Participant
        3 pts

        这样不是影响效率了吗?为什么不干脆让相交三角形两边都维护,这样可能快一点?

        • #5626 Score: 0
          禹鹏(助教)
          Keymaster
          9 pts

          你的意思是两个Box同时存储重叠部分的三角形么?
          这就是咱们课堂上讲的其中一种方法:kd-tree。但这种方法的缺点就是在构建kd-tree的时候还要计算box和三角形的相交,反而有点麻烦。

Viewing 1 reply thread
  • You must be logged in to reply to this topic.