POVrayシーンの説明languadeのモダンな代替


5

要するに:

3Dシーンの生成スクリプティングと POVrayのようにレンダリングするための何かを知っていますか?しかし、より近代的なレンダリングテクノロジー(メトロポリスライトトランスポート、GPGPU、アンビエントオクルージョン)で、Javaやpythonなどの汎用言語に基づくシーン記述言語で理想的です。シンプル-POVrayのより新しい代替


長い物語:

POVrayのシーン記述言語は非常に優れているため、生成デザイン/グラフィックスにPOVrayを使用することがあります。これは、入力の主な意味が「シーンのコードを書く」ことではなく、 「GUIを使用してシーンをモデリングするには

一方、POVrayのコアはかなり古いものです。視覚的な品質は、たとえばLuxrenderよりもはるかに遅れており、速度もそれほど優れていません(アンビエントオクルージョンなどの一般的なトリックが欠落しています)。luxrenderを手で書かれることになっていないために一方の入力ファイルで(例えばPOVRAYの偉大なようなものは何もありませんbolean幾何プリミティブの操作でソリッドモデリング、または分析関数処方によって記述表面または私はスクリプトに使用する「ブロブが」たくさん )。

また、シーン記述言語をいくつかの汎用プログラミング言語(pythonやjavaなど)に統合するか、少なくともこれらの言語への完全に対応したインターフェースがあればいいと思います。

このようなものがあるのだろうか?

私の知る限り、これに近いものはライブラリとしてJavaプログラムにインポートできるSunFlowであり、プリミティブクラスとインターフェイスは標準のJavaで拡張できるため、原則として独自のジオメトリプリミティブをこのように定義できます。ただし、SunFlowプロジェクトは今は死んでいるようで、この直接Javaインターフェイスの使用方法に関する良いチュートリアルはありません。

回答:


1

いいえ、現時点ではありません。

オープンソースのレイトレーサーには、Luxrender、Yafaray、Sunflow、およびAqsisがありますが、POVRayのようなシーン記述言語を使用したシーンの作成はサポートされていません。宣言型ではなくスクリプト言語であるため、単純なPOVRayシーンのみが他の形式に変換される可能性があります。

Yafaray用のXMLを作成することは可能ですが、同じ機能はありません。


XMLへのスクリプト解析は問題になりません。ただし、問題は、最近のレンダラーのほとんどがポリゴンメッシュ(=三角形)のみをレンダリングすることになっているため、YafarayがPOVray(ジオメトリプリミティブのブール演算、サーフェスの解析機能の説明、ブロブなど)のような類似のジオメトリプリミティブと操作をサポートするかどうかです...これは、そうでなければ私のお気に入り
プロコップハパラ

Yafarayがすべてをサポートしているとは思わないので、その場合の答えは「いいえ」です。参照:yafaray.org/development/documentation/XMLspecs 私もLuxrenderの大ファンです。
アレクサンダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.