1

Adobe Illustratorで作成されたベクターを取得し、Open GL呼び出しで画像を再現するために必要なポイントを取得するにはどうすればよいですか?

私がやりたいのは、2次元のアートワークをいくつか取り、それをプログラムで直接制作することです。これにより、鮮明に見えながら、必要な解像度をサポートできるようになり、おそらくメモリも節約できます。私はそれを実現する方法を理解することができません。最終的に、これはAndroidプログラミングに向けられます。

4

2 に答える 2

3

OpenGLは、2Dベクターグラフィックスのイラストを描くのに適したAPIではありません。これらには通常、多くの湾曲したパッチ(Bezierおよび/またはNURBS)が含まれており、OpenGLを使用して描画する前に、まず三角形に分割する必要があります。

OpenVGと呼ばれる別のAPIがあり、2Dベクトルイラストの描画をサポートするために特別に作成されています。一部のOpenVG実装でサポートされているOpenGLインタラクションがあります。また、一部のOpenVG実装、バックエンドとしてOpenGLを使用します。

もう1つのオプションであり、現時点でより実行可能なのは、OpenGLをバックエンドとして使用するベクターグラフィックス描画ライブラリを使用することです。それらのライブラリの1つはCairoであり、SVGファイルのリーダーも提供します。

Adobe Illustrator(.ai)は独自の形式なので、使用したくありません。ただし、IllustratorはSVGに正常にエクスポートでき、CairoはIllustratorによって生成されたSVGファイルの読み取りと描画を正常に実行します。

于 2012-11-18T18:40:12.093 に答える
0

Inkscapeのコマンドラインを使用--export-plain-svgしてIllustratorファイルを操作します。これは完全な変換(特にフォント)ではありませんが、作業は完了します。

--export-plain-svgInkscapeはそれに基づいており、非常に低レベル(高速)であるため、カイロに似たようなものがあるかどうかは誰にも分かりますか?

于 2014-01-15T19:12:51.470 に答える