gpt4 book ai didi

cocoa - 透明 NSWindow 上的 2D 绘图

转载 作者:行者123 更新时间:2023-12-03 17:05:31 25 4
gpt4 key购买 nike

我有一个透明窗口,想在其中进行 2D 绘图。我正在考虑两种选择:

  1. quartz 二维
  2. OpenGL

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

最佳答案

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

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

我希望我说得足够清楚并且有帮助。

关于cocoa - 透明 NSWindow 上的 2D 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com