当前位置: 首页 > 知识库问答 >
问题:

处理过程中触发函数对帧率的影响

梁晋鹏
2023-03-14

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

共有1个答案

蒯宏达
2023-03-14

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

 类似资料:
  • 我正在使用Spring云流Kafka流编写Java应用程序。下面是我正在使用的函数方法片段: fetch_data_from_database()可以抛出异常。 如果fetch\u from\u database()发生异常,如何停止对入站KStream的处理(不应提交偏移量),并使其使用相同的偏移量数据重试处理?

  • 我是熊猫数据框的新手,我想应用一个函数,在同一列中取几行。就像当你应用函数diff(),但我想计算文本之间的距离。所以我定义了一个测量距离的函数,我试图使用应用,但我不知道如何选择几行。下面我展示了一个我尝试过的例子和我所期望的: 但它不起作用。我想得到的是: 提前感谢您为我提供的任何帮助。

  • 问题内容: 我在理解的处理程序时遇到了一些问题。规范说明了有关处理程序的信息: [Dispatched …]请求失败时。 [Dispatched …]请求成功完成时。 问题是,“请求失败”是什么意思。那可能是 根本无法发出请求(例如,连接被拒绝以及此类错误),或者 上面加上服务器返回的错误代码(例如404) 另外,我想知道这是否意味着并且永远不应同时触发。 该参考指示处理程序应取决于执行代码,并根

  • 问题内容: 由于声誉的限制,这是对先前问题的回答的后续问题。 但是想象一下一个有变化的列的大桌子。您必须比较每列,如果数据库发生更改,则必须调整触发器。而且比较硬编码的每一行都没有“感觉”好:) 是的,但这就是进行的方式。 附带说明一下,在更新之前先检查一下也是一种好习惯: 在您的示例中,这将使其更新(从而覆盖)两行而不是三行。 我想知道在处理NULL值时是否有更有效的方法来测试每个字段的更改。

  • 我正在寻找“对象或函数不允许在信号处理程序”的定义。在SEC里用的。N3797的3.6.3/4: 总的来说,我想为这个UB规则找到一个例子。

  • 本文向大家介绍MySQL存储过程中的基本函数和触发器的相关学习教程,包括了MySQL存储过程中的基本函数和触发器的相关学习教程的使用技巧和注意事项,需要的朋友参考一下 MySQL存储过程的常用函数 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2 [,... ]) //连接字串 INSTR (string ,substring ) //返回substrin