存在哪些 OpenVG 实现?
它们各自的优缺点是什么?
我正在寻找的是一种高度稳定、快速的渲染实现,它仍在积极维护和开发中。
我已经使用过一些 OpenVG,并且没有很多实现。我碰巧使用了 ShivaVG,它使用了 OpenGL,但它已经有一段时间没有更新了 其他一些实现包括:
参考实现 (我发现它非常慢;但是,目前还没有其他版本达到 1.1(OpenVG 1.1 标准于 12 月初发布)
GingkoVG - 仅二进制并使用它自己的窗口系统(但是,无论如何,它们都这样做)。
AmanithVG - 商业;看起来很漂亮。我想曾经有一个免费版本,但我似乎无法找到它。
KompazzVG/AntigrainVG - 使用 AGG 的实现;看起来很棒,但是作者没有公开发布任何代码,虽然有一个项目站点和一个神秘的 svn 主干。
请注意,这些都是桌面的实现;我不确定移动设备上的实际硬件支持是什么。
就个人而言,我认为 ShivaVG 是最好的,因为它支持足够的功能来完成大多数事情,而且速度很快。有一些未修复的错误,但是,嘿,源代码是开放的。
顺便说一句,ShivaVG 的 SF 网站在这里;您可能希望使用主干版本,而不是编号版本,因为它稍微更新一些。KompazzVG 树干也可能在这里。
MonkVG 是一个类似于 OpenVG 1.1 的矢量图形 API 实现,目前使用 OpenGL ES 后端,应该与任何支持 OpenGL ES 2.0 的硬件兼容,包括大多数 iOS 和 Android 设备。
这是一个开源 BSD 许可项目,正在积极开发中。在撰写本文时,它处于非常早期的预发布状态(实现的功能非常少)。欢迎贡献者和赞助商。
它可以在 GitHub http://github.com/micahpearlman/MonkVG找到
AmanithVG SRE(软件光栅化引擎)和 GLE(OpenGL ES 辅助光栅化引擎)都实现了整个 OpenVG 1.1 和 OpenVG 1.0.1 功能集。
两种引擎的评估版本都可以在AmanithVG 网站上下载。
AmanithVG 内部测试套件结果以及测试源可在GLE 测试页面和SRE 测试页面浏览。
AmanithVG SRE 和 GLE 可用于以下目标平台:
Windows 2000 / XP / Vista,在 x86、x86_64 上;
Windows CE / Mobile,在 ARM v5、v6 上(带或不带 VFP);
MacOS X 10.4 / 10.5,PowerPC,Intel(通用二进制);
Linux 2.6.x、x86、x86_64、PowerPC、ARM v5、v6(带或不带 VFP)、SH4;
x86、PowerPC、ARM v6、SH4 上的 QNX 6.4.x。
感谢您的帖子。DL,您的列表非常全面,因为目前对 OpenVG 的支持并不多。我发现的另一种实现是:
我将把它公开,并希望我们在未来得到更多关于其他实现的反馈。