【底层引擎浮点运算bug|工单编号56633】
2 小时前3 浏览 包含 AI 合成内容
游官方开发团队
工单编号:56633
提交时间:2026-06-22 20:20:22
测试人:15岁编辑器创作者
说明:全套测试实验、复现脚本、对比截图、工程文件均为本人独立完成;完整文字描述仅由AI辅助规整排版,所有现象、结论均来自两轮完整实测。
一、测试背景与投入说明
为验证编辑器内置数学函数运算精度,我自制带有 sin/cos/tan/asin/acos/atan 分色标识的函数可视化绘图面板,对引擎全部初等函数开展全覆盖测试。
1. 测试时长:连续两天完整实验,从昨日下午至今日下午全天投入;第一轮完整测试后因未留存素材,全部删除、从零重新完成第二轮全量复测;
2. 测试规则:全域筛查所有可用初等函数,大量函数运行无异常,仅筛选出8类稳定复现畸变的函数整理证据,其余正常函数未留存截图;
3. 控制变量设计:统一搭建一套变量循环积木脚本,仅替换绘图运算公式即可完成复现,排除脚本、绘图面板、渲染等外部干扰因素。
变量逻辑:设置全局变量 b ,在区间 [-1,1] 以0.1步长无限平滑往返渐变,持续遍历0值奇点。
二、完整复现现象(8类存在bug的函数)
类别1:正切函数 y=\tan(x)
当自变量持续靠近90°渐近线奇点时,画面生成大量密集垂直长线,曲线严重撕裂,与标准数学图像形态完全不符。本质为分式运算\sin x/\cos x,分母趋近0触发浮点溢出。
类别2:分式除法 y=\dfrac{x}{b}
变量 b 无限趋近0时分母数值极小,发生浮点溢出,画面大面积出现密集竖直毛刺,波形拉伸、断裂;运行时间越长、生成绘图物体越多,畸变越严重。配套两套不同时长梯度截图与完整循环控制积木脚本。
类别3:纯乘法函数 y=x\cdot b
无数学奇点、无定义域限制,但 b 在正负区间跨0往复切换时,浮点误差持续累积,波形高低紊乱,出现无规律深V下坠尖线。可证明误差累积是独立于奇点的另一底层缺陷。
类别4:反向对数 y=\log_x b、常规对数 y=\log_b x
实数域内 b≤0 无有效对数解,但引擎未做定义域拦截,强行运算后渲染出超长垂直下坠尖线、图形断裂缺失。
类别5:b次根式函数 y=\sqrt[b]{x}=x^\frac{1}{b}
b 靠近0时指数1/b趋于无穷,浮点数值溢出,渲染出成片近乎垂直的长条畸变波形。
类别6:幂函数 y=x^b
b 在正负区间往复滑动过程中,指数运算精度误差不断叠加,波形尖峰逐级错乱、图形异常放大变形。
三、问题根源判定
引擎仅做了参数严格等于奇点的基础拦截(如 b=0 、 x=90° ),缺少三类高频场景的浮点容错、数值过滤机制:
1. 参数在奇点附近小幅浮动趋近于0;
2. 参数跨0正负来回切换;
3. 对数、根式存在无实数解非法定义域。
该问题并非单一函数逻辑漏洞,是引擎底层浮点数学库通用缺陷,两轮独立测试复现现象完全一致,排除单次偶然故障。
四、影响范围说明(不局限绘图可视化)
本次测试场景为函数绘图面板,看似小众,但底层浮点缺陷会影响全类型创作者作品:
1. 高精度物理模拟、弹道角度运算;
2. 物体平滑旋转、缩放渐变动画;
3. 指数、对数类数值成长系统;
只要运算数值长期靠近0、90°等数学奇点,都会出现数值跳变、坐标错位、画面撕裂、逻辑错乱等连锁问题,会大幅降低数值类作品稳定性。
五、附带证据清单(共10张原生编辑器截图)
1. y=\tan x 奇点畸变观测截图;
2. y=\dfrac{x}{b} 两组不同运行时长畸变图 + 变量循环积木脚本截图;
3. y=x\cdot b 动态误差畸变波形截图;
4. \log_x b、\log_b x 两类对数函数定义域异常断裂截图;
5. y=\sqrt[b]{x} 根式密集竖线畸变截图;
6. y=x^b 幂函数尖峰错乱波形截图。
全部截图均为编辑器内原生运行实时截取,配套统一循环变量逻辑,我留存可一键复现全部故障的完整工程文件,开发如需可随时提供,省去搭建测试环境的成本。
六、诉求
1. 开发团队评估该底层浮点运算缺陷的修复优先级,完善数学库浮点容错、非法定义域拦截逻辑;
2. 若后续版本完成该bug修复,希望能在版本更新鸣谢名单中获得测试提名。
整套全域筛查、对照变量实验、缺陷溯源推导均为本人独立完成,花费大量时间两轮完整复测,只为协助优化引擎底层稳定性,感谢官方开发团队审阅处理!











