11

いくつかの科学データを視覚化したいのですが、現時点では、色とサイズが異なるいくつかの球のアニメーションのみです。

私はすでにMathematica内にPOV-Rayの入力を作成するスクリプトを作成しました。

私の問題は、POV-Rayの結果の品質に満足しておらず、対応するブレンダーシーンをセットアップしてレンダリングできるPythonスクリプトを作成したかったことです。重要な制約は、ヘッドレスマシンでレンダリングしたいので、Blenderの内部コンソールを使用できないことです。

私の質問:外部コンソールからBlenderのAPIを使用して、POV-Rayのような動作を取得することは可能ですか?


ジョージ・プロフェンザの答えを読んだ後、私はさらに調査を行い、Blenderを使用しないでください!Blenderのドキュメントにあります。

私の考えとは対照的に、バックグラウンドモードでblenderによって実行されるPythonスクリプトを作成する必要があります。

./blender --background --python myscript.py
4

3 に答える 3

7

私が覚えている限りでは、インターフェイス/ウィンドウ システムを開かずにコマンド ラインから Blender を実行できます。ドキュメントをレンダリングするように Blender に指示できるだけでなく、そのドキュメントを生成するスクリプトを実行したり、シーンにジオメトリやライトなどを追加したりすることもできます。

あるいは、レンダラー用に直接コンテンツを生成することもできます (3D エディター/ブレンダーを完全にスキップします)。次のような無料のレンダラーがかなりあります。

  1. ヤファライ
  2. サンフロー
  3. ミツバ
  4. ルクスレンダー
  5. ピクシー

ヤファレ

ヤファレ

ひまわり

ひまわり

luxRender ルクス

ピクシー

ピクシー

于 2013-02-28T13:51:33.883 に答える
5

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

  • 最初に遭遇したのは、Blender をバックグラウンド モードで実行することです。
  • 2 つ目は非常に実験的なもので、Blender を Python モジュールとして使用します - BlenderAsPyModule

どちらの場合も、これは Mathematica シーンをインポートするための簡単な操作です - bpy.ops.import_scene.* 次に、シーンをレンダリングしますbpy.ops.render.render

于 2013-02-28T17:02:03.320 に答える