- 5
- 0
- 约5.79千字
- 约 8页
- 2017-08-20 发布于四川
- 举报
快速平方根算法(1)
默认分类 2010-09-03 06:42:49 阅读16 评论0 ??字号:大中小?订阅
快速平方根算法
在3D图形编程中,经常要求平方根或平方根的倒数,例如:求向量的长度或将向量归一化。C数学函数库中的sqrt具有理想的精度,但对于3D游戏程式来说速度太慢。我们希望能够在保证足够的精度的同时,进一步提高速度。
Carmack在QUAKE3中使用了下面的算法,它第一次在公众场合出现的时候,几乎震住了所有的人。据说该算法其实并不是Carmack发明的,它真正的作者是Nvidia的Gary Tarolli(未经证实)。
//
// 计算参数x的平方根的倒数
//
float InvSqrt (float x)
{
float xhalf = 0.5f*x;
int i = *(int*)x;
i = 0x5f3759df - (i 1); // 计算第一个近似根
x = *(float*)i;
x = x*(1.5f - xhalf*x*x); // 牛顿迭代法
return x;
}
该算法的本质其实就是牛顿迭代法(Newton-Raphson Method,简称NR),而NR的基础则是泰勒级数(Taylor Series)。NR是一种求方程的近似根的方法。首先要估计一个与方程的根比较靠近的数值,然后根据公式推算下一个更加近似
您可能关注的文档
- 山东大学中华传统文化体验活动策划.doc
- 山果、我的母亲等好文 (2).docx
- 岳麓山风景名胜区形象策划 (2).doc
- 崇廉尚洁,从我做起戚闰寻.doc
- 工业酒精-乙醇(MSDS).doc
- 工作总结与公文写作培训.docx
- 工程建设监理作业四.docx
- 工程管理控制措施.docx
- 巧用excel软件计算钢筋量.doc
- 工程量清单及报价编制说明.doc
- 2023电力变压器用绝缘材料介电性能的频域介电谱试验方法.docx
- 皖2016J911 太阳能热水系统建筑一体化设计图集.docx
- 北京市政交通基础设施工程规划设计技术文件办理指南培训(市政部分).docx
- 辽2006J403 金属成品变形缝建筑构造.docx
- 冀12G09 钢筋混凝土板式楼梯.docx
- 河南省图集 12YJ5-2 坡屋面.docx
- GB_Z 29014.100-2024 切削刀具数据表达与交换 第100部分:参考字典的定义、原则和方法.docx
- DB62∕T 5198-2025 管道超声内检测技术规范.docx
- codex零基础学习手册-前哨ai-202607.docx
- 大数据与景区管理(92页PPT).docx
最近下载
- 高磷血症的危害(共30张PPT).pptx VIP
- 高效液相色谱仪确认方案.doc VIP
- 加工中心技师实操试题.docx
- 中医诊疗技术相关感染防控.ppt VIP
- 2026年四川成都市中考物理真题卷(含答案与解析).pdf VIP
- 成都七初天环初一入学英语分班考试真题含答案.docx
- 能源管理体系建设指导材料之9:6策划-6.2目标、能源指标及其实现的策划(编制-2025A0).docx VIP
- 2026年成都七初天环初一入学英语分班考试真题含答案.docx
- 2026年四川省成都市中考英语真题(含答案).docx VIP
- BIM技术与应用——Revit 2023建筑与结构建模 课件 第3--5章 BIM与新科技、Revit软件、Revit基本操作与简单案例.pptx
原创力文档

文档评论(0)