Quake3 快速开平方和开平方倒数计算优化

本文介绍了Quake3中John Carmack使用的快速开平方和开平方倒数计算优化技巧,涉及浮点数位操作和牛顿迭代法。通过特定的魔数和迭代次数,实现了比C标准库sqrt更快且精度较高的算法。同时,对原始代码进行了进一步的微调优化,包括消除类型转换和赋值操作。
摘要由CSDN通过智能技术生成

 在Quake3中,卡马克使用了广为人知的魔数来优化,开平方和开平方倒数计算。而在Doom3中改为查表计算了。

   

[cpp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. /* 
  2. ================ 
  3. SquareRootFloat 
  4. ================ 
  5. */  
  6. float SquareRootFloat(float number) {  
  7.     long i;  
  8.     float x, y;  
  9.     const float f = 1.5F;  
  10.   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值