4.2.2.1 线性BVH(LBVH)优化 4.2.2.1 线性BVH(LBVH)优化:当 Morton 码碰撞遇上空间撕裂——一个被忽略的 3% 性能黑洞与它的外科手术式修复 你有没有在凌晨两点盯着 GPU profiler 的火焰图发呆? 那个本该平滑下降的射线-包围盒相交耗时曲线,却在 LBVH 遍历路径的中段突然鼓起一道尖锐的峰——像一粒嵌进鞋底的碎玻璃,不致命,但每走一步都硌脚。 你重编译、调对齐、换内存布局、甚至怀疑是驱动 bug……最后发现,问题不在遍历器,不在 BVH 构建器,而藏在构建前最不起眼的一行坐标归一化代码里: 。 这行代码本身没错。错的是它和 Morton 码之间那场静默的战争——一场关于浮点精度、空间连续性与离散编码本质的战争。