-
Notifications
You must be signed in to change notification settings - Fork 37
[Feature]: 拖尾计算优化建议喵 #124
Copy link
Copy link
Closed
Labels
enhancementNew feature or requestNew feature or requeststatus: trackedConfirmed issue or accepted suggestion, added to the roadmap.Confirmed issue or accepted suggestion, added to the roadmap.
Description
Activity
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requeststatus: trackedConfirmed issue or accepted suggestion, added to the roadmap.Confirmed issue or accepted suggestion, added to the roadmap.
注意事项
建议类别
性能优化 (内存/CPU 占用)
您希望添加什么功能?
现有的拖尾计算在设置刷新率下是记录鼠标指针位置,用直线将各个位置连起来形成拖尾,这样做比较简单,但是问题是得调到较高的刷新率才能还原出曲线的拖尾,此时显卡的占用率过高,刷新率较低时的折线影响观感。
如果能直接根据指针位置计算出指针的移动曲线,再根据曲线画拖尾,能够实现较低刷新率下的拖尾动画优化。
这个可以设为可选功能
场景描述 (可选)
屏幕刷新率为60Hz时,理论上拖尾刷新率为60Hz已经足够,但是此时高速移动下的长拖尾会呈现多边形,不好看就是了
鼠标转圈就能看到了
视觉参考 (可选)
No response
实现思路 (可选)
1.根据采集的几个点进行一个拉格朗日插值或者牛顿插值法法计算拖尾曲线(可能会出现严重过拟合,不过是最简单的思路)
2.大体不动,在折线转弯处弄一个平滑(效果应该还行,实现也不会太难)
3.三次样条插值(在两个点之间弄一个三次函数,让函数在各个点上的一,二次导数值相等)(适合这个场景,但是可能计算量太大)(ai说Catmull-Rom 样条就很适合,感觉最有搞头)