gpt4 book ai didi

iphone - CoreGraphics 替代品?

转载 作者:太空狗 更新时间:2023-10-29 23:09:37 24 4
gpt4 key购买 nike

我正在寻找一个 2D 渲染库来替代 iPhone 上的 CoreGraphics。我的应用程序中的所有内容都非常动态,这使得将内容拆分为图层和动画变得相当困难。

我非常熟悉 OpenGL,这就是目前实现渲染的方式。不过,如果我不必担心 OpenGL 中的低级内容,那么一切都会更容易扩展,开发也会更快(而且我的代码看起来会更整洁 :D)。

与 Objective-C 相比,我更喜欢 C++,因此,如果您知道任何用于渲染的 C++ 库,那就太好了。我也可以用 C 工作。基于路径的渲染,比如在 CoreGraphics 或 JavaScript Canvas API 中,将是有益的。 Cairo 可以在 iPhone 上使用吗?

我实际上一直在开发我自己的 2D 渲染器,即使我最终没有在我的应用程序中使用它,我也可能会发布它,因为我喜欢在它上面工作。 iPhone 是否支持模板缓冲区?我可以进行多边形三角剖分,或使用 GLU 的曲面 segmentation 库,但从长远来看,模板缓冲区可以保护大量工作。

编辑:此外,我之前已经使用 CoreGraphics 在此应用程序中实现了渲染,但它并没有达到我想要的帧速率。我做了一些研究,人们建议不要将 CoreGraphics 用于不断重绘屏幕的东西。有人说 CoreGraphics 不使用 GPU,也有人说这是某种缓存机制。从那以后我就避免了它。

最佳答案

MonkVG 是一个类似于 OpenVG 1.1 的 vector 图形 API 实现,目前使用 OpenGL ES 后端,应该与任何支持 OpenGL ES 2.0 的硬件兼容,包括大多数 iOS 和 Android 设备。

这是一个开源的 BSD 许可项目,正在积极开发中。在撰写本文时,它处于非常早期的预发布状态(实现的功能非常少)。欢迎贡献者和赞助商。

可以在 GitHub 上找到 http://github.com/micahpearlman/MonkVG

此外,还有一个构建在 MonkVG 之上的 SVG 和 SWF (flash) 渲染器:

MonkSVG MonkSWF

关于iphone - CoreGraphics 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466216/

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