Skip to content

[Feature]: 拖尾计算优化建议喵 #124

Description

@yutou-official

注意事项

  • 我已经确认这是针对 BASpark 程序的功能请求。
  • 我已经搜索了已有的 Issue,确认没有重复的建议。
  • 我已经尽可能详细地描述了该功能对用户的帮助。

建议类别

性能优化 (内存/CPU 占用)

您希望添加什么功能?

现有的拖尾计算在设置刷新率下是记录鼠标指针位置,用直线将各个位置连起来形成拖尾,这样做比较简单,但是问题是得调到较高的刷新率才能还原出曲线的拖尾,此时显卡的占用率过高,刷新率较低时的折线影响观感。
如果能直接根据指针位置计算出指针的移动曲线,再根据曲线画拖尾,能够实现较低刷新率下的拖尾动画优化。
这个可以设为可选功能

场景描述 (可选)

屏幕刷新率为60Hz时,理论上拖尾刷新率为60Hz已经足够,但是此时高速移动下的长拖尾会呈现多边形,不好看就是了
鼠标转圈就能看到了

视觉参考 (可选)

No response

实现思路 (可选)

1.根据采集的几个点进行一个拉格朗日插值或者牛顿插值法法计算拖尾曲线(可能会出现严重过拟合,不过是最简单的思路)
2.大体不动,在折线转弯处弄一个平滑(效果应该还行,实现也不会太难)
3.三次样条插值(在两个点之间弄一个三次函数,让函数在各个点上的一,二次导数值相等)(适合这个场景,但是可能计算量太大)(ai说Catmull-Rom 样条就很适合,感觉最有搞头)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requeststatus: trackedConfirmed issue or accepted suggestion, added to the roadmap.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions