Adobe Illustratorで作成されたベクターを取得し、Open GL呼び出しで画像を再現するために必要なポイントを取得するにはどうすればよいですか?
私がやりたいのは、2次元のアートワークをいくつか取り、それをプログラムで直接制作することです。これにより、鮮明に見えながら、必要な解像度をサポートできるようになり、おそらくメモリも節約できます。私はそれを実現する方法を理解することができません。最終的に、これはAndroidプログラミングに向けられます。
Adobe Illustratorで作成されたベクターを取得し、Open GL呼び出しで画像を再現するために必要なポイントを取得するにはどうすればよいですか?
私がやりたいのは、2次元のアートワークをいくつか取り、それをプログラムで直接制作することです。これにより、鮮明に見えながら、必要な解像度をサポートできるようになり、おそらくメモリも節約できます。私はそれを実現する方法を理解することができません。最終的に、これはAndroidプログラミングに向けられます。
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ファイルの読み取りと描画を正常に実行します。
Inkscapeのコマンドラインを使用--export-plain-svg
してIllustratorファイルを操作します。これは完全な変換(特にフォント)ではありませんが、作業は完了します。
--export-plain-svg
Inkscapeはそれに基づいており、非常に低レベル(高速)であるため、カイロに似たようなものがあるかどうかは誰にも分かりますか?