GNU/Linux >> Linux の 問題 >  >> Ubuntu

3DモデルをSvgベクターグラフィックスとしてレンダリングする方法は? (平面投影)?

この画像(ウィキペディアの元のSVG、パブリックドメイン)は、次の手順を使用して作成されました。

  1. GoogleSketchUpで3Dモデルを作成する
  2. PDFとしてエクスポート
  3. Inkscapeにインポート
  4. SVGとして保存

Ubuntuで(ネイティブに)実行されるソフトウェアを使用してこのようなSVGを作成する簡単な方法はありますか? (BlenderプラグインであるPantographは、ダウンロードリンクが壊れているだけです。別のBlenderプラグインであるVRMは、Belnder 2.4xで動作しますが、Blender 2.6xでは動作しません。)

承認された回答:

2つのオプションがあります:

オプション1

1つ目は、Blenderの最近のビルド(Graphicallから入手可能)が必要です。これにより、Freestyleレンダリングエンジンを使用できるようになります

Freestyleは、3Dシーンからの非写実的線画レンダリング
用のソフトウェアです。

Freestyle内には、BlenderシーンをSVGに書き込むことができるプラグインSVGWriterがあります。使用方法については、そのページをご覧ください。以下はその出力の例です:

オリジナルのBlenderレンダリング:

フリースタイルSVG出力:

Freestyleはまだ開発中であり、その進捗状況をブログでフォローできます。

SVGWriterの静止画像SVGライターは現在、1つの画像のみをレンダリングします。つまり、各フレームをSVGにレンダリングすることはできません。これを行うためにスクリプトを書き直しました。作成者から、私の変更は将来のアップデートでメインのダウンロードに統合されるとの連絡がありました。これが変更です

オプション2

2番目のオプションでは、ベジェ曲線のみをレンダリングできます。まず、Python 3用のsvgwriteをインストールする必要があります。これを行うには、フォルダーに移動して実行します

sudo python3 setup.py install

svgwriteフォルダーを.blender/version_number / python / lib / python3.2 /

にコピーする必要がある場合があります

次に、Blender用のSVGwriterをダウンロードする必要があります。 Gitをインストールして実行します

git clone git://gitorious.org/blender-2-6-svg-export/blender-2-6-svg-export.git

ダウンロードしたフォルダー内で、Pythonスクリプト(.pyで終わるスクリプト)をコピーし、./ blender / [version_number] / scripts / addons /io_curve_svg/または/usr/ lib / blender/scriptsにあるスクリプトを上書きする必要があります。 / addons /io_curve_svg/。

最後に、Blenderでベジェ曲線を描き、[ファイル]>[エクスポート]>[SVG]に移動します。これが出力の例です

オリジナルのブレンダーカーブ

SVG出力。明確にするために線の太さを増やしました


Ubuntu
  1. PPAを介してUbuntu20.04、20.10にBlender2.92をインストールする方法

  2. オープンソースとの現在の状態を確認する方法。クローズドソースグラフィックスドライバー?

  3. Ubuntu/LinuxでIntel統合GPUの詳細を確認する方法

  1. デフォルトのグラフィックスドライバを再インストールする方法は?

  2. Intel Hd Graphics 4000を構成する方法は?

  3. 14.04:インテル統合グラフィックスの代わりにNvidiaグラフィックスを使用するにはどうすればよいですか?

  1. Ubuntu20.04にBlenderをインストールする方法

  2. Ubuntu18.04にBlender3Dをインストールする方法

  3. (かなり古いものではなくなりました)14.04:ディスクリートグラフィックカードを無効にする方法は?