Swift: 绘制矩形的最快方法
Swift: Fastest way to draw a rectangle
我正在制作一款几乎完全由纯色矩形组成的游戏。目前,我正在为其中的所有矩形使用 SKSpriteNodes,因为它们需要动画和触摸,但是在创建数百个矩形时,我发现它们会导致很多延迟。
我只需要一个可以用纯色绘制的矩形,没有纹理或任何东西,但由于某些原因,这些会导致很多延迟。
如果可能的话,我想避免使用 OpenGL,因为我以前尝试过,我花了几个月的时间才做一件事情。我只是觉得一定有一种我找不到的快速方法。任何帮助将不胜感激!
皮肤的简单性(即只是一个矩形而不是更复杂的图像)不太可能是导致性能问题的原因。考虑像 this one animating 10k particles 这样的经历。从仪器开始。这就是您找到瓶颈所在的方式。在这些比例(100 秒)下,潜入您系统的几乎总是 O(n^2) 算法,而不是绘图行为。
我正在制作一款几乎完全由纯色矩形组成的游戏。目前,我正在为其中的所有矩形使用 SKSpriteNodes,因为它们需要动画和触摸,但是在创建数百个矩形时,我发现它们会导致很多延迟。
我只需要一个可以用纯色绘制的矩形,没有纹理或任何东西,但由于某些原因,这些会导致很多延迟。
如果可能的话,我想避免使用 OpenGL,因为我以前尝试过,我花了几个月的时间才做一件事情。我只是觉得一定有一种我找不到的快速方法。任何帮助将不胜感激!
皮肤的简单性(即只是一个矩形而不是更复杂的图像)不太可能是导致性能问题的原因。考虑像 this one animating 10k particles 这样的经历。从仪器开始。这就是您找到瓶颈所在的方式。在这些比例(100 秒)下,潜入您系统的几乎总是 O(n^2) 算法,而不是绘图行为。