29

存在哪些 OpenVG 实现?

它们各自的优缺点是什么?

我正在寻找的是一种高度稳定、快速的渲染实现,它仍在积极维护和开发中。

4

5 回答 5

23

我已经使用过一些 OpenVG,并且没有很多实现。我碰巧使用了 ShivaVG,它使用了 OpenGL,但它已经有一段时间没有更新了 其他一些实现包括:

  • 参考实现 (我发现它非常慢;但是,目前还没有其他版本达到 1.1(OpenVG 1.1 标准于 12 月初发布)

  • GingkoVG - 仅二进制并使用它自己的窗口系统(但是,无论如何,它们都这样做)。

  • AmanithVG - 商业;看起来很漂亮。我想曾经有一个免费版本,但我似乎无法找到它。

  • KompazzVG/AntigrainVG - 使用 AGG 的实现;看起来很棒,但是作者没有公开发布任何代码,虽然有一个项目站点和一个神秘的 svn 主干。

请注意,这些都是桌面的实现;我不确定移动设备上的实际硬件支持是什么。

就个人而言,我认为 ShivaVG 是最好的,因为它支持足够的功能来完成大多数事情,而且速度很快。有一些未修复的错误,但是,嘿,源代码是开放的。

顺便说一句,ShivaVG 的 SF 网站在这里;您可能希望使用主干版本,而不是编号版本,因为它稍微更新一些。KompazzVG 树干也可能在这里

于 2009-01-01T21:10:23.713 回答
9

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

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

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

于 2010-08-18T00:30:28.487 回答
2

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。

于 2009-03-04T14:49:36.090 回答
0

感谢您的帖子。DL,您的列表非常全面,因为目前对 OpenVG 的支持并不多。我发现的另一种实现是:

  • Zack Rusin: OpenVG - 这个实现是用 Qt 的 OpenGL 实现构建的。与 ShivaVG 一样,它已经有一段时间没有更新了,但它也是开源的。

我将把它公开,并希望我们在未来得到更多关于其他实现的反馈。

于 2009-01-01T22:00:44.500 回答
-2

似乎没有人对此了解很多,我承认我也不知道。我和任何人一样受谷歌的约束。首先要看的地方似乎是KhronosWikipedia

于 2009-01-01T08:37:36.727 回答