2012-02-27 3 views
2

私は、衣服の3Dモデルからレンダリングされなければならない多くのPNGファイルを使用するプロジェクトを設計しています(まだモデルを作成するために誰かを雇っていません)。モデルに使用されるさまざまなテクスチャマップ(さまざまな種類と色の布など)があります(各モデルは異なるテクスチャで何度もレンダリングされる可能性があります)。将来は、モデルとテクスチャマップの両方を追加および変更し、必要に応じてPNGを自動的に再レン​​ダリングできるようにする必要があります。多くのモデルとテクスチャマップのオフラインバッチレンダリングのための3Dレンダリングエンジン?

だから我々は、いずれかを探しています:

  1. コマンドラインから実行することができるスタンドアロンの3Dレンダリングエンジン。カスタムスクリプトで簡単に生成できる入力形式を受け入れる必要があります。

  2. JavaやRubyなどの一般的なプログラミング言語と相互運用可能で、一般的なモデリングファイル形式で3Dモデルを読み込むことができる3Dレンダリングライブラリ。

我々は、コマンドラインから実行することができYafaray(http://www.yafaray.org)、を見て、とされているが、入力としてXMLのシーン記述がかかりますが、私は確信してそこかもしれ より良い選択肢になる。あなたはあなたが知っているオプションの賛否両論の客観的な内訳を与えることができますか?オフライン用

答えて

4

3Dレンダリングエンジンは

Makehumanには、いくつかのexternal renderers使用しています。あなたはそれらをチェックしたいかもしれません。

あなたが知っているオプションの賛否両論の目的別内訳を教えてください。

いいえいいえ、あなたが設計しているプロジェクトの種類は不明です。

この時点で、カスタムレンダリングファームをゼロから作成しようとしているのではないかと思っています。正しい解決策は、既存のソフトウェアを使用することです - maya/3dsmaxはレンダリングファームをサポートしていますブレンダーベースのレンダーファームを作成することも可能でなければなりません。これらのパッケージから、Mayaはスクリプティングのサポート(MEL/python、私が思う)を間違いなく持っていました。そして、ブレンダーの良い部分はPythonで書かれています。

GLスタイルのレンダラーが必要な場合、Mesa3Dは "ほとんど" OpenGLと互換性のあるライブラリを提供しますが、グラフィカルアクセラレーションなしでCPU上で動作します。つまり、ウィンドウを作成せずにoffscreenレンダリングに使用できるはずです。これはCPU上のすべてをレンダリングするため、GPUでの高速レンダリングよりもはるかに遅くなります。

DirectXスタイルのAPIを提供するソフトウェアレンダラーPixomaticもあります。これを自分で使ってはいけません。

これはプロジェクトによって異なります。アンビエントオクルージョン、ラジオシティまたは光子トレースを使用して3Dモデルをレンダリングする場合は、blender/maya/3dsmaxのような本格的なソフトウェアレンダリングをレンダリングファームで行う必要があります。単にモデルをオフラインでレンダリングしたいのであれば、Mesa3Dや標準OpenGLを使って、昼休み中に簡単な解決策を打つことができます。私が正しく覚えていれば、povrayはブーリアンシェイプ(Constantive Solid Geometry)といいました(ブーリアンシェイプは、三角形で動作するライブラリを使用して実装するのが苦痛ですが、レイトレーサーでは些細なことです)。

+0

答えを+1してくれてありがとう!質問を編集して、私たちが何をしているのかについてもっと詳しく説明しました。 3Dモデルは衣類の種類が異なり、テクスチャマップはさまざまな種類と布の色です。私たちはレンダリングファームを作っていません。ソフトウェアでこれらのPNGを使用するだけで済みます。また、モデルを今後何度も変更する可能性があるため、毎回すべての画像を手動で再レンダリングすることはできません。 –

+1

@Alex D:高度なシェーディングが必要ない場合は、必要なものをほとんど使用できます(Javaアプレット/フラッシュオブジェクト内でリアルタイムにレンダリングすることさえあるかもしれません)。複雑なマテリアルが必要な場合は、Mesa3Dがシェーダで非常に遅いので、Mesa3Dを忘れる必要があります。つまり、CLIレンダラー(povray/yafaray)を手に入れて使うことができます。問題はないと思いますが、シーンをレンダラーが理解できるフォーマットに変換する必要があります。 – SigTerm

+0

私たちはモデルファイルを作成するためにプロのモデラーを雇うつもりです。しかし、私はレンダラーをセットアップする必要があります。 Yafaray vs. Povrayの長所/短所についてのコメントはありますか? –

関連する問題