1

我有一个透明的窗口,想在里面做 2D 绘图。我正在考虑两种选择:

  1. 石英 2D
  2. OpenGL

由于我根本没有使用 Quartz 2D 的经验,我想知道:它会给我带来更好的性能吗?我的场景是由线条、圆形和正方形组成的。

4

1 回答 1

2

这取决于您的场景是否是动态的,我会使用性能更好的 openGL。在编写代码方面,使用 Quartz 2D 可能会更容易。但是,如果您需要花费大量时间来刷新窗口,那将花费您很多时间。

另一种选择是通过 CALayer 使用两者。这些层实际上是使用 openGL 来加快渲染速度。因此,您可以使用 Quartz 2D (CAShapeLayer) 在内部进行绘制,然后操作图层以动态更改场景。请记住,如果你升级你的图层,你会有伪像。因此,使用此技术将为您提供最大层大小。

我希望我已经足够清楚和有帮助。

于 2012-02-24T09:43:41.707 回答