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

我对OpenGL 非常熟悉,这就是现在实现渲染的方式。但是,如果我不必担心OpenGL中的低级内容,那么一切都将变得非常容易扩展,并且开发速度将大大加快(而且我的代码看起来更整洁:D)。

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

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

编辑:另外,我之前已经使用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(闪存)渲染器:

MonkSVG
MonkSWF

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

10-12 07:11