float InvSqrt (float x)
{
float xhalf = 0.5f*x;
int i = *(int*)&x;
i = 0x5f3759df - (i>>1);
x = *(float*)&i;
return x*(1.5f - xhalf*x*x);
}
* This source code was highlighted with
Source Code Highlighter.
Это функция быстрого вычисления обратного квадратного корня. Она работает в 4 раза быстрее стандартной, и её максимальная относительная
(
Read more... )