小智 21
我已经和OpenVG一起工作了一段时间,并没有很多实现.我碰巧使用的是使用OpenGL的ShivaVG,但它在一段时间内没有更新.其他一些实现包括:
参考实现 (我发现它非常慢;但是,目前还没有其他任何高达1.1的版本(OpenVG 1.1标准在12月初发布)
GingkoVG - 仅限二进制并使用自己的窗口系统(但是,嘿,所有这些都做了).
AmanithVG - 商业; 看起来很漂亮.我认为曾经有一个免费版本,但我似乎无法找到它.
KompazzVG/AntigrainVG - 使用AGG的实现; 看起来很棒,但作者还没有公开发布任何代码,尽管有一个项目网站和一个神秘的svn trunk.
请注意,这些都是桌面的实现; 我不确定移动设备上的实际硬件支持是什么.
就个人而言,我会认为ShivaVG是最好的,因为它支持足够的功能来完成大多数事情,而且速度很快.有一些不固定的错误,但嘿,源代码是开放的.
顺便提一下,ShivaVG的SF网站就在这里 ; 你可能想要使用trunk版本,而不是编号版本,因为它稍微更新了.KompazzVG中继也可能在这里.
MonkVG是一个类似于OpenVG 1.1的矢量图形API实现,目前使用OpenGL ES后端,该后端应该与支持OpenGL ES 2.0的任何硬件兼容,后者包括大多数iOS和Android设备.
这是一个正在开发的开源BSD许可项目.在撰写本文时,它处于非常早期的预发布状态(实现的功能非常少).欢迎贡献者和赞助商.
它可以在GitHub http://github.com/micahpearlman/MonkVG找到