如何获取Adobe Illustrator生成的矢量并获取在Open GL调用中重现图像所需的点数?
我想要做的是拍摄我的一些二维艺术作品,并直接在我的程序中制作。这将允许我支持我可能需要的任何分辨率,同时仍然看起来很清晰,并且可能也节省一些内存。我只是无法弄清楚如何实现它。最终,这将转向Android编程。
答案 0 :(得分:3)
OpenGL不是绘制2D矢量图形插图的非常好的API。那些通常包含许多弯曲的补丁(Bezier和/或NURBS),在使用OpenGL绘制它们之前必须先将它们分解成三角形。
另一个名为OpenVG的API专门用于支持绘制2D矢量插图。一些OpenVG实现支持OpenGL交互。一些OpenVG实现做使用OpenGL作为后端。
另一种选择,目前更可行的是使用矢量图形绘制库,它使用OpenGL作为后端。其中一个库是Cairo,它还提供了SVG文件的阅读器。
Adobe Illustrator(.ai)是一种专有格式,所以我宁愿不使用它。然而,Illustrator可以很好地导出到SVG,而开罗确实可以读取和绘制由Illustrator生成的SVG文件。
答案 1 :(得分:0)
在Illustrator文件上使用Inkscape的命令行到--export-plain-svg
。这不是一个完美的转换(特别是字体),但它完成了工作。
任何人都知道Cairo是否有类似于--export-plain-svg
的内容,因为Inkscape基于它并且它是如此低级(更快)?