将Adobe Illustrator矢量图像转换为Open GL

时间:2012-11-18 17:55:22

标签: opengl-es vector-graphics adobe-illustrator

如何获取Adobe Illustrator生成的矢量并获取在Open GL调用中重现图像所需的点数?

我想要做的是拍摄我的一些二维艺术作品,并直接在我的程序中制作。这将允许我支持我可能需要的任何分辨率,同时仍然看起来很清晰,并且可能也节省一些内存。我只是无法弄清楚如何实现它。最终,这将转向Android编程。

2 个答案:

答案 0 :(得分:3)

OpenGL不是绘制2D矢量图形插图的非常好的API。那些通常包含许多弯曲的补丁(Bezier和/或NURBS),在使用OpenGL绘制它们之前必须先将它们分解成三角形。

另一个名为OpenVG的API专门用于支持绘制2D矢量插图。一些OpenVG实现支持OpenGL交互。一些OpenVG实现使用OpenGL作为后端。

另一种选择,目前更可行的是使用矢量图形绘制库,它使用OpenGL作为后端。其中一个库是Cairo,它还提供了SVG文件的阅读器。

Adob​​e Illustrator(.ai)是一种专有格式,所以我宁愿不使用它。然而,Illustrator可以很好地导出到SVG,而开罗确实可以读取和绘制由Illustrator生成的SVG文件。

答案 1 :(得分:0)

在Illustrator文件上使用Inkscape的命令行到--export-plain-svg。这不是一个完美的转换(特别是字体),但它完成了工作。

任何人都知道Cairo是否有类似于--export-plain-svg的内容,因为Inkscape基于它并且它是如此低级(更快)?