Processing 处理中Trig函数对帧速率的影响

Processing 处理中Trig函数对帧速率的影响,processing,Processing,我正在做一个乒乓球模拟程序,在这个程序中,我必须根据球拍的角度和传来的球的轨迹来计算偏转角度。我已经建立了一个方程组来计算挠度。不幸的是,它涉及一个至少有三十个trig函数的系统,这些函数不能真正简化,必须在每个draw函数期间运行一次。 我的问题是:这会使我的程序慢多少? 由于没有实现这些功能,该程序在我的新iMac上运行良好,但在任何较旧的计算机上,由于OPENGL的原因,该程序已经存在很大的滞后,而且我的工作效率可能也很低。 运行那么多的trig函数会对我的帧速率产生实质性的影响吗?如果是

我正在做一个乒乓球模拟程序,在这个程序中,我必须根据球拍的角度和传来的球的轨迹来计算偏转角度。我已经建立了一个方程组来计算挠度。不幸的是,它涉及一个至少有三十个trig函数的系统,这些函数不能真正简化,必须在每个draw函数期间运行一次。 我的问题是:这会使我的程序慢多少? 由于没有实现这些功能,该程序在我的新iMac上运行良好,但在任何较旧的计算机上,由于OPENGL的原因,该程序已经存在很大的滞后,而且我的工作效率可能也很低。
运行那么多的trig函数会对我的帧速率产生实质性的影响吗?如果是这样,用泰勒多项式替换三角函数,然后在理论上简化会更好吗?

经过一点实验后,我发现,运行这么多函数会严重影响帧速率,这一点对我来说应该是显而易见的。我试着用泰勒多项式来简化,但发现如果没有很大的误差,我真的无法简化我的方程。我确定的解决方案是在我的设置循环中使用一个三维数组,该数组预先计算出适合我用途的一系列值。感谢所有回复帮助的人,我希望我没有浪费你太多的时间。

你怎么会需要30个触发功能?我能设法解决3D球偏转的唯一方法是用图形表示。因此,我基本上必须将图形解转换为数值解。这样做涉及到很多触发功能。项目文档可在pongassist.blogspot.com2D或3D上找到?应该有一些快速的方法来简化偏转角度的计算(比如“取消旋转”坐标空间,这样你就可以像从一个没有旋转的平面使用余弦规则一样计算偏转)。我还建议使用
jvisualvm
查看瓶颈。想发一些代码吗?