Ios 具有多个粒子的逐帧动画?
当屏幕上有许多粒子时,绘制逐帧动画的最佳方法是什么? 当前正在使用带有cadisplaylink的uigraphicsimagerenderer。每一次刷新图像都被重绘,但是在一个旧的设备上会有性能问题,因为我想画很多小点数,这些点都是每帧计算出来的(一个新的点被添加,最旧的被删除,所以中间的点会停留在位置上,也许是一个优化一些东西的东西)。 尽管有很多“粒子”对于实现高性能粒子系统来说,任何改善这一点以获得恒定帧速率的建议都是非常好的。它具有高度可调整性,并且在Xcode中内置了一个强大的WYSIWYG粒子编辑器Ios 具有多个粒子的逐帧动画?,ios,swift,swiftui,Ios,Swift,Swiftui,当屏幕上有许多粒子时,绘制逐帧动画的最佳方法是什么? 当前正在使用带有cadisplaylink的uigraphicsimagerenderer。每一次刷新图像都被重绘,但是在一个旧的设备上会有性能问题,因为我想画很多小点数,这些点都是每帧计算出来的(一个新的点被添加,最旧的被删除,所以中间的点会停留在位置上,也许是一个优化一些东西的东西)。 尽管有很多“粒子”对于实现高性能粒子系统来说,任何改善这一点以获得恒定帧速率的建议都是非常好的。它具有高度可调整性,并且在Xcode中内置了一个强大的WY
使用核心动画的自定义解决方案通常缺乏这些优势,除非您确实知道自己在做什么。iOS设备硬件不太适合逐帧渲染。在硬件级别,它支持由CALayer对象支持的平铺渲染。您最好利用渲染引擎Works。例如,有一个丰富的粒子生成系统。你设置了粒子生成器,操作系统负责渲染它们。问题是,我想要一个物体的轨迹,它的位置每帧都会发生一定程度的变化。所以我必须定位每个粒子。我不知道这是否是最好的方法,但我添加了childsSpriteKit并移除了每一个框架中的一个,但其余的都保留了下来。