
程序员约翰·卡马克(John Carmack)在《雷神之锤 III 竞技场》源代码中的平方根倒数速算法(Fast Inverse Square Root,Fast InvSqrt()),看过之后大为惊奇。
该算法的意义在于减少了求平方根倒数时浮点运算操作带来的巨大的运算消耗,毫无疑问,这对游戏图形运算具有非凡意义。
其中的魔术数字——0x5f3759df——到底是什么鬼——迄今为止仍未能明确这个神秘的特殊常数起源何处…
本文讲述了程序员约翰·卡马克在《雷神之锤III竞技场》源代码中使用的FastInverseSquareRoot算法,该算法显著减少浮点运算消耗,但其背后的神秘魔术数字0x5f3759df的来源至今未解。

程序员约翰·卡马克(John Carmack)在《雷神之锤 III 竞技场》源代码中的平方根倒数速算法(Fast Inverse Square Root,Fast InvSqrt()),看过之后大为惊奇。
该算法的意义在于减少了求平方根倒数时浮点运算操作带来的巨大的运算消耗,毫无疑问,这对游戏图形运算具有非凡意义。
其中的魔术数字——0x5f3759df——到底是什么鬼——迄今为止仍未能明确这个神秘的特殊常数起源何处…
您可能感兴趣的与本文相关的镜像
EmotiVoice
EmotiVoice是由网易有道AI算法团队开源的一块国产TTS语音合成引擎,支持中英文双语,包含2000多种不同的音色,以及特色的情感合成功能,支持合成包含快乐、兴奋、悲伤、愤怒等广泛情感的语音。
2万+

被折叠的 条评论
为什么被折叠?