结果的问题,检查了下数值什么的应该没有错,难道输得有问题?
http://codepad.org/ISm9hHxj
我看了下,问题是 InvSqrt 的结果明显不对,但是这个函数是你给的
我知道了,InvSqrt不是计算Sqrt的,而是计算 1/Sqrt(x) 的 float f2 = sqrt(f); 修改为 float f2 = 1.0/sqrt(f); 这样误差就很小了。