哪些OpenVG实现存在?
他们每个人的利弊是什么?
我正在寻找一种高度稳定,快速的渲染实现,仍然在积极维护和开发。
答案 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许可项目。在撰写本文时,它处于非常早期的预发布状态(实现的功能非常少)。欢迎贡献者和赞助商。
找到答案 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支持的数量并不多。我找到的另一个实现是:
我将公开这篇文章,并希望我们将来在其他实施方面获得更多反馈。
答案 4 :(得分:-2)