2013-02-28 18 views
6

私はいくつかの科学データを可視化したいと思います。現時点では、色とサイズの異なるいくつかの球のアニメーションのみを表示します。ブレンダーの外でBlender pythonスクリプトを実行しています

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

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

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


ジョージProfenzaの答えを読んだ後、私はさらなる研究を行なったし、BlenderのマニュアルにDon’t Use Blender!を発見しました。

私の考えとは対照的に、人は背景モードでブレンダーによって実行されるpythonスクリプトを作成しなければなりません。

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

答えて

4

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

また、レンダラのコンテンツを直接生成することもできます3Dエディタ/ブレンダを完全に)。かなりの数の無料のレンダラーは次のようにそこにあります。

  1. Yafaray
  2. Sunflow
  3. Mitsuba
  4. LuxRender
  5. Pixie

yafaray

YAFARAY

sunflow

SUNFLOW

luxRender LUX

ピクシー

PIXIE

+0

これは古いスレッドですが、コンテンツを直接生成するための推奨はありますか?現在、私はcgkit(RenderManファイルを生成するためのPythonライブラリ)を試していますが、より良いアプローチがあるのだろうかと思っていました。ありがとうございました – sheridp

+0

ジェネリックモデルの作成についてお話ししていますか?もしそうなら、[Blender Python API](http://www.blender.org/documentation/blender_python_api_2_70_5/bpy.ops.mesh.html)を使用して、面/面に頂点を追加してメッシュおよび/またはこれらのメッシュを変更します。 cgkitについて知りませんでした。頭がおかげで、面白いですね。ドキュメントをすばやく見て、cgkitを使用してカスタム[三角形メッシュ](http://cgkit.sourceforge.net/doc2/trimesh.html)を生成できます。より良いアプローチがあなたのシナリオにどのようになるかを言うのは難しいです... –

+0

... cgkitとBlenderの両方を使ってメッシュを生成することができます。あなたはBlenderでいくつかの修飾子とツールを持っていますが、最後に、もっとも簡単なソリューション(必ずしも最も豊富な機能を備えているわけではありません)に行くでしょう:あなたの望む出力を最も簡単に生成し、私は仮定した幾何学を生成する)。 HTH –

5

は、2つのオプションがあり、

  • あなたが遭遇したその第一は、バックグラウンドモードでのBlenderを実行することですこれは、
  • のpythonモジュールとしてブレンダーを使用して、非常に実験的である第二、 - BlenderAsPyModule

どちらの場合も、これはMathematicaのシーンをインポートする簡単な操作でなければなりません。bpy.ops.import_scene.* 次にシーンをレンダリングしてください。bpy.ops.render.render

+0

私は最初のオプションにとどまります。しかし、 'import_scene'演算子を指摘してくれてありがとう。これは非常に役に立ちます。 – Stefan