2

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

したがって、次のいずれかを探しています。

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

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

コマンド ラインから実行でき、XML シーン記述を入力として受け取る Yafaray (http://www.yafaray.org) を検討していますが、もっと良いオプションがあると確信しています。あなたが知っているオプションの長所/短所の客観的な内訳を与えることができますか?

4

1 に答える 1

4

オフライン用の 3D レンダリング エンジン

Makehuman は、いくつかの外部レンダラーを使用します。あなたはそれらをチェックアウトしたいかもしれません.

あなたが知っているオプションの長所/短所の客観的な内訳を与えることができますか?

いいえ。どのようなプロジェクトを設計しているかは不明です。

この時点で、あなたはカスタム レンダー ファームをゼロから作成しようとしていると思われます。私が正しければ、正しい解決策は既存のソフトウェアを使用することです。maya/3dsmax にはレンダー ファームのサポートがいくつかありました。 Blender ベースのレンダー ファームも作成します。これらのパッケージから、maya は確実にスクリプティングをサポートし (MEL/python だと思います)、blender の大部分は python で書かれています。

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

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

それはプロジェクトによって異なります。アンビエント オクルージョン、ラジオシティ、またはフォトン トレーシングを使用して 3D モデルをレンダリングする場合は、blender/maya/3dsmax などの本格的なソフトウェア レンダーを備えたレンダー ファームが必要です。単純にモデルをオフラインでレンダリングしたい場合は、昼休みに Mesa3D または標準の OpenGL を使用して簡単なソリューションを組み合わせることができます。私の記憶が正しければ、povray はブール形状、つまり Constructive Solid Geometry に適していました (ブール形状は、三角形を操作するライブラリを使用して実装するのが面倒ですが、raytracer では簡単です)。

于 2012-02-27T16:05:27.903 に答える