OpenVG实现?

时间:2008-12-30 20:34:40

标签: openvg

哪些OpenVG实现存在?

他们每个人的利弊是什么?

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

5 个答案:

答案 0 :(得分:21)

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

  • The reference implementation (我发现它令人难以置信 慢;但是,没有 目前最高为1.1的其他人 (OpenVG 1.1标准来了 12月初出来)

  • GingkoVG - 仅限二进制并使用 它自己的窗口系统(但是,嘿, 他们所有人都做了。)

  • AmanithVG - 商业;容貌 很漂亮。我认为有用过 是一个免费版本,但我不能 似乎找到了它。

  • KompazzVG/AntigrainVG - 一个 使用AGG实施;容貌 很棒,但作者没有 但是,公开发布了任何代码 有一个项目网站和一个 神秘的svn trunk。

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

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

顺便提一下,ShivaVG的SF站点是here;你可能想要使用trunk版本,而不是编号版本,因为它稍微更新了。 KompazzVG中继也可能是here

答案 1 :(得分:9)

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

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

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

找到

答案 2 :(得分:1)

AmanithVG SRE(软件光栅化引擎)和GLE(OpenGL ES辅助光栅化引擎)都实现了整个OpenVG 1.1和OpenVG 1.0.1功能集。

可以在 AmanithVG website 下载两个引擎的评估版本。

AmanithVG内部测试结果以及测试来源可在 GLE tests page SRE tests page 浏览。

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。

答案 3 :(得分:0)

感谢您的帖子。 D L,您的列表非常全面,因为目前OpenVG支持的数量并不多。我找到的另一个实现是:

  • Zack Rusin: OpenVG - 此实现是使用Qt的OpenGL实现构建的。与ShivaVG一样,它在很长一段时间内都没有更新,但它也是开源的。

我将公开这篇文章,并希望我们将来在其他实施方面获得更多反馈。

答案 4 :(得分:-2)

看起来没人知道太多,我承认我也不知道。我和任何人一样受谷歌约束。要查看的第一个地方似乎是KhronosWikipedia