哪种实时绘图方式更好?

时间:2015-12-16 10:41:52

标签: swift macos

我正在制作一个程序来模拟粒子之间的一些物理交互并绘制它们的踪迹。我目前的解决方案是使用覆盖DrawRect的NSView后代,但它似乎不是出于某种原因的最佳解决方案,一个在绘制许多对象时不是很高的FPS。有没有像OpenGL这样更好的方式,或者它和#34;一样好,并且性能提升很少甚至没有?

1 个答案:

答案 0 :(得分:0)

如果UI内容一直在变化,那么OpenGL绝对是正确的方法。它背后的想法是屏幕以恒定的帧速率刷新(例如60FPS),你可以在每帧画出不同的画面。传统的Cocoa视图旨在保持静态图片。

有许多框架可以为您提供高级API绘图,因此您可以处理类似视图的精灵和纹理,并且您可以从OpenGL特定的函数和状态中解脱出来。我有Cocos2d的经验并会推荐它。