Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 关于BVH遍历算法返回距离最短的子节点的疑问 This topic has 3 replies, 4 voices, and was last updated 4 years, 7 months ago by 禹鹏(助教). Viewing 1 reply thread Author Posts 2020年4月9日 at 下午11:58 #5306 Score: 1 JustinParticipant Karma: 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. 2020年4月10日 at 上午12:51 #5309 Score: 0 克雷斯塔Participant 计算返回的hit时会继续递归调用函数, 最终child1返回的是空, 所以不会的。 2020年4月14日 at 下午8:03 #5560 Score: 0 sublimationParticipant Karma: 3 pts 这样不是影响效率了吗?为什么不干脆让相交三角形两边都维护,这样可能快一点? 2020年4月15日 at 下午9:29 #5626 Score: 0 禹鹏(助教)Keymaster Karma: 9 pts 你的意思是两个Box同时存储重叠部分的三角形么? 这就是咱们课堂上讲的其中一种方法:kd-tree。但这种方法的缺点就是在构建kd-tree的时候还要计算box和三角形的相交,反而有点麻烦。 Author Posts Viewing 1 reply thread You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In