Tag Archives: calculation

0x5f3759df 是怎么算出来的?

(注:本文包含数学公式,使用 SVG 图形格式,请不要在 RSS 阅读器里阅读本文) 基本上每个程序员都会对 Quake 那个神一样的常量 0x5f3759df 感到惊奇。在 Quake 里,有一段代码是计算光照时候使用的函数,计算 ,那段代码写的真叫经典: float Q_rsqrt( float number ){ long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; // evil floating point bit level hacking i = 0x5f3759df – [...]

Posted in Depth, Discussion, 中文 | Also tagged , | 2 Comments