在Javascript和OpenGL中触发功能的实现差异

问题描述

我正在尝试在GPU中重新实现某些地理空间功能。这倾向于使用大量的三角函数,在测试和比较结果之后,我进行了更深入的研究,并意识到-在相同的输入下-无论是在GPU(WebGL GLSL ES 1.0)还是在GPU中进行计算,结果都是不同的在浏览器中使用Javascript。

在大多数情况下,差异看起来像是从小数点后第五位开始,而asin的表现似乎更差(小数点后第三位)。 asin用于在给定凝视点,距离和方位的情况下计算目的地,因此它并不是无关紧要的(有关GIS计算中的小数和精度,请参见this)。

除了浮点编码产生的明显差异之外,我还好奇原因是什么,以及可能的解决方法(在可能的情况下,我会考虑重新编码目标函数以避免asin)。

如有必要,我可以共享用于计算的代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)