ここに私の問題空間があります:
JVM (Clojure を使用) で 3D シーンを JPG/PNG 画像にレンダリングします。
- レンダリングは高品質で、できればフォトリアリスティックである必要があります
- レンダラーは、起動が非常に高速なメモリ内ライブラリまたはシェルベースの呼び出しである必要があります (呼び出しごとにこの一定の起動時間に対して料金が発生するため)。
- ラスターまたはベクター グラフィックスを 2D テクスチャ マップとしてサポートする必要がある
- 高速である必要があります。明らかに、レンダリングの品質はかなり主観的なものですが、フォトリアリスティックな画像をできるだけ早く取得できるソリューションを見つけようとしています.
- 理想的には CPU ベースだが GPU ベースのレンダラーも問題外ではない
私たちが試したこと:
- Clojure Web サービスを介して AWS EC2 c4.2xlarge ボックスでレンダリングするたびにPOV-Ray CLI を呼び出す
- 私たちの 3D モデルは、
mesh2
Wavefront OBJ から変換された povray 構文です。 - かなり保守的な設定で、レンダリングにラジオシティを使用しています。エリア ライトを使用した従来のシーン ライティングは遅すぎて、思いどおりのシャドウを作成できませんでした (これについては、確かにまったく初めてです)。
JMonkeyEngine と screenshots-as-renders も試しましたが、十分な品質ではありませんでした。Cyclesに目を向けることを検討しています。全体として、私はハイエンド レンダリング (ゲーム) エンジンが適用可能かどうかを判断するのに十分な知識がなく、調査を通じてこの情報を収集することはまだできていません。
1 ~ 2 秒のレンダリングを生成したいと考えています。