我正在编写一个程序,模拟粒子之间的某些物理相互作用并绘制其轨迹。我当前的解决方案是使用具有重写DrawRect的NSView后代,但是由于某些原因,这似乎不是最佳解决方案,其中一个原因是绘制许多对象时FPS不太高。有没有像OpenGL这样的更好方法,还是“尽其所能”,而性能提升几乎没有?
最佳答案
如果UI内容一直在变化,那么OpenGL绝对是正确的方法。其背后的想法是,屏幕以恒定的帧速率(例如60FPS)刷新,并且您可以在每帧上绘制不同的图片。传统的可可视图旨在保持静态图像。
有许多框架可为您提供用于绘制的高级API,因此您可以处理类似于视图的精灵和纹理,并且无需使用OpenGL特定的功能和状态。我有Cocos2d的经验,会推荐它。
关于swift - 哪种实时绘图效果更好?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34309837/