2012-11-18 35 views
1

如何獲取Adobe Illustrator生成的矢量並獲取在Open GL調用中重現圖像所需的點數?將Adobe Illustrator矢量圖像轉換爲Open GL

我想要做的是採取一些我的2維圖稿,並直接生成它在我的程序。這將允許我支持任何我可能需要的解決方案,同時仍然看起來很簡潔,並且可能還會節省一些內存。我無法弄清楚如何實現它。最終,這將走向Android編程。

回答

3

OpenGL不是繪製2D矢量圖形插圖的非常好的API。那些通常包含很多彎曲的貼片(Bezier和/或NURBS),必須先將它們分解爲三角形,然後才能使用OpenGL進行繪製。

還有另一個API,稱爲OpenVG,它特意製作以支持繪製2D矢量插圖。有一些OpenVG實現支持OpenGL交互。並且一些OpenVG實現使用OpenGL作爲它們的後端。

另一種選擇,在這個時候更可行的是使用一個矢量圖形繪製庫,它使用OpenGL作爲後端。其中一個庫是Cairo,它也提供SVG文件的閱讀器。

Adob​​e Illustrator(.ai)是一種專有格式,所以我寧願不使用它。然而,Illustrator可以很好地導出到SVG,開羅也可以讀取和繪製由Illustrator生成的SVG字段。

+0

很遺憾AI不能直接做這件事...但我理解它背後的推理。 – PearsonArtPhoto

+0

@Pearsonartphoto:OpenGL是一個繪圖API,而不是圖形文件格式。嘗試將圖形存儲爲OpenGL命令鏈幾乎沒有意義。 – datenwolf

+0

我想這對我來說是有意義的,因爲實質上你是通過將各個部分放在一起來繪製圖像。但也許我只是那樣瘋狂...... – PearsonArtPhoto

0

在Illustrator文件上使用Inkscape的命令行--export-plain-svg。這不是一個完美的轉換(特別是字體),但它完成了工作。

任何人都知道開羅是否有類似--export-plain-svg的東西,因爲Inkscape是基於它的,它是如此低級(更快)?

相關問題