CoreGraphics替代方案?

时间:2010-12-16 23:01:59

标签: iphone c++ rendering core-graphics openvg

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

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

我比Objective-C更喜欢C ++,所以如果你知道任何用于渲染的C ++库,那就太棒了。我也可以和C一起工作。基于路径的渲染(如CoreGraphics或JavaScript Canvas API)将是有益的。开罗会在iPhone上工作吗?

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

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

1 个答案:

答案 0 :(得分:1)

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

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

可在GitHub http://github.com/micahpearlman/MonkVG

找到

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

MonkSVG MonkSWF