Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 具有多个粒子的逐帧动画?_Ios_Swift_Swiftui - Fatal编程技术网

Ios 具有多个粒子的逐帧动画?

Ios 具有多个粒子的逐帧动画?,ios,swift,swiftui,Ios,Swift,Swiftui,当屏幕上有许多粒子时,绘制逐帧动画的最佳方法是什么? 当前正在使用带有cadisplaylink的uigraphicsimagerenderer。每一次刷新图像都被重绘,但是在一个旧的设备上会有性能问题,因为我想画很多小点数,这些点都是每帧计算出来的(一个新的点被添加,最旧的被删除,所以中间的点会停留在位置上,也许是一个优化一些东西的东西)。 尽管有很多“粒子”对于实现高性能粒子系统来说,任何改善这一点以获得恒定帧速率的建议都是非常好的。它具有高度可调整性,并且在Xcode中内置了一个强大的WY

当屏幕上有许多粒子时,绘制逐帧动画的最佳方法是什么? 当前正在使用带有cadisplaylink的uigraphicsimagerenderer。每一次刷新图像都被重绘,但是在一个旧的设备上会有性能问题,因为我想画很多小点数,这些点都是每帧计算出来的(一个新的点被添加,最旧的被删除,所以中间的点会停留在位置上,也许是一个优化一些东西的东西)。 尽管有很多“粒子”

对于实现高性能粒子系统来说,任何改善这一点以获得恒定帧速率的建议都是非常好的。它具有高度可调整性,并且在Xcode中内置了一个强大的WYSIWYG粒子编辑器


使用核心动画的自定义解决方案通常缺乏这些优势,除非您确实知道自己在做什么。

iOS设备硬件不太适合逐帧渲染。在硬件级别,它支持由CALayer对象支持的平铺渲染。您最好利用渲染引擎Works。例如,有一个丰富的粒子生成系统。你设置了粒子生成器,操作系统负责渲染它们。

问题是,我想要一个物体的轨迹,它的位置每帧都会发生一定程度的变化。所以我必须定位每个粒子。我不知道这是否是最好的方法,但我添加了childsSpriteKit并移除了每一个框架中的一个,但其余的都保留了下来。