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

Opengl es 将Adobe Illustrator矢量图像转换为Open GL,opengl-es,vector-graphics,adobe-illustrator,Opengl Es,Vector Graphics,Adobe Illustrator,如何获取Adobe Illustrator生成的向量,并获得在OpenGL调用中复制图像所需的点数 我想做的是拿一些我的二维艺术品,直接在我的程序上制作出来。这将允许我支持任何可能需要的解决方案,同时看起来仍然清晰,并可能节省一些内存。我就是想不出怎么让它发生。最终,这将转向Android编程。OpenGL不是一个很好的绘制2D矢量图形插图的API。这些曲面通常包含很多曲面片(Bezier和/或NURBS),在使用OpenGL绘制曲面片之前,必须先将曲面片分解为三角形 还有另一个API,叫做Op

如何获取Adobe Illustrator生成的向量,并获得在OpenGL调用中复制图像所需的点数


我想做的是拿一些我的二维艺术品,直接在我的程序上制作出来。这将允许我支持任何可能需要的解决方案,同时看起来仍然清晰,并可能节省一些内存。我就是想不出怎么让它发生。最终,这将转向Android编程。

OpenGL不是一个很好的绘制2D矢量图形插图的API。这些曲面通常包含很多曲面片(Bezier和/或NURBS),在使用OpenGL绘制曲面片之前,必须先将曲面片分解为三角形

还有另一个API,叫做OpenVG,它是经过精心设计的,用于支持绘制2D矢量插图。一些OpenVG实现支持OpenGL交互。一些OpenVG实现确实使用OpenGL作为后端

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


Adobe Illustrator(.ai)是一种专用格式,所以我不想使用它。但是Illustrator可以很好地导出到SVG,Cairo可以很好地读取和绘制Illustrator生成的SVG文件。

使用Inkscape的命令行在Illustrator文件上导出普通SVG。这不是一个完美的转换(特别是字体),但它完成了工作


有人知道Cairo是否有类似于导出普通svg的东西吗?因为Inkscape是基于它的,而且它的级别很低(更快)?

很遗憾人工智能不能直接做到这一点。。。尽管如此,我还是理解其背后的原因。@pearsonatphoto:OpenGL是一种绘图API,而不是一种图形文件格式。尝试将图形存储为一系列OpenGL命令几乎没有意义,实际上毫无意义。我想这对我来说是有意义的,因为从本质上讲,你是通过将各个部分放在一起来绘制图像的。但也许我就是那样疯了。。。