news 2026/8/20 8:00:56

定点数的三角函数:老老实实查表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
定点数的三角函数:老老实实查表

前面讲 sqrt 的时候我说过一句,定点世界里 sin、cos 得自己造。今天就把三角函数这块讲透。结论先撂在标题上——别想着实时算,查表

很多人第一反应是,不就是 sin 吗,泰勒展开几项不就出来了。真到定点里这么干,你会发现要么精度崩,要么溢出,要么慢得离谱,而且最要命的是——不同平台算出来还可能不一样。绕了一大圈,最后还是得回到查表。这篇讲清楚为什么查表是唯一正解,以及大厂的表是怎么建、怎么查的。

为什么不能实时算

先把"实时算"这条路堵死,你才会心甘情愿去查表。

泰勒展开算 sin,长这样:

sin(x) = x - x³/6 + x⁵/120 - x⁷/5040 + ...

看着挺美,放进定点里全是雷。

第一个雷,溢出。上一篇刚讲过,定点乘法中间值会暴涨。这里要算 x 的三次方、五次方、七次方,x 连乘好几次,中间结果直接顶穿。你得每一步小心翼翼地右移收缩,代码写得跟拆弹一样。

第二个雷,精度。那些系数 1/6、1/120、1/5040,在定点里都是除不尽的小数,存进去就带舍入误差。展开项越多,误差累积越厉害。你想提精度就得多加几项,多加几项又加重溢出和累积误差,左右不是人。

第三个雷,也是最致命的,慢。为了保证精度,一个 sin 你得算七八项,每项好几次乘法和移位。FPS 里一帧要算成百上千次三角函数——每个子弹方向、每次后坐力偏移、每个角色朝向。这么算下去,CPU 直接跪了。

而查表,一次内存读取加一次插值,几条指令的事。精度还稳定可控,建表的时候误差就锁死了,运行时不会再累积。这笔账怎么算都

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 7:58:19

DynaMate2:动态集成专家工具,让AI智能体自动化科学工作流

1. 项目概述:当智能体遇上科学工作流 最近在跟几个做计算化学和生物信息学的朋友聊天,他们都在抱怨同一个问题:实验室里那些用了十几年的“祖传”脚本和工具,跟现在流行的AI智能体(Agent)系统,简…

作者头像 李华
网站建设 2026/8/20 7:55:39

英特尔FPGA:从可编程硬件到云边端加速解决方案的核心演进

1. 从“硬通货”到“加速器”:英特尔FPGA的定位演进 如果你在十年前问我FPGA是什么,我大概率会告诉你,它是一种“万能芯片”,是数字电路工程师手里的“硬通货”,主要用来做原型验证和特定算法加速。但今天,…

作者头像 李华
网站建设 2026/8/20 7:54:44

1.6T光模块技术解析:从架构、成本到市场报价的深度指南

在数据中心和高速网络部署中,光模块作为连接服务器、交换机和路由器的核心光电转换器件,其性能和成本直接关系到整个网络的带宽、延迟和建设预算。近年来,随着AI训练、云计算和超大规模数据中心对带宽需求的爆炸式增长,1.6T&#…

作者头像 李华
网站建设 2026/8/20 7:53:00

特斯拉Model 3电池技术深度解析:高能量密度背后的电芯、结构与热管理

1. 从一则新闻到电池技术的“硬核”拆解 最近,特斯拉公布了Model 3车型的电池明细,并宣称其能量密度达到了业内最高水平。这则新闻在汽车圈和科技圈都引起了不小的讨论。对于普通消费者来说,这可能只是一个“特斯拉又领先了”的模糊印象&…

作者头像 李华
网站建设 2026/8/20 7:51:39

2026年扫地机器人选购指南:活水拖地、零缠绕滚刷与蒸汽清洁技术解析

这次我们来看一个关于2026年8月扫地机器人和洗地机选购的深度指南。对于计划在2026年升级家庭清洁设备的朋友来说,面对追觅、添可、云鲸、石头、大疆等众多品牌,以及活水拖地、蒸汽清洁、零缠绕滚刷等眼花缭乱的技术,如何做出不交“智商税”的…

作者头像 李华