hjh,我今天遇到了个和你一模一样的问题,跑了好几分钟才20%,寻思没报错也没啥不对劲(分辨率挺大的貌似),然后上论坛看了看别人的,都是几秒或者十几秒的,然后检查了下代码然后修改之后几秒就跑完了。回到正题,直接上错误代码:float t_enter = std::min(t_x_min,std::min(t_y_min,t_z_min)); 问题出在哪呢,回顾课程的话就一目了然了,进入时间enter,应该取各截面进入时间的最大值(就是所有截面都进入了才算真正进入了AABB的意思),所以应该改成float t_enter = std::max(t_x_min,std::max(t_y_min,t_z_min)); t_exit同理