POVray シーン記述言語の現代的な代替

POVray シーン記述言語の現代的な代替

要するに:

何かご存知ですか?3Dシーンの生成スクリプトPOVrayのようにレンダリングしますが、より現代的なレンダリング技術を使用します(メトロポリスライトトランスポート、GPGPU、アンビエントオクルージョン)、そして理想的には一般的なJavaやPythonのような目的言語シンプルに - POVrayのより現代的な代替品


長い話:

私は時々、ジェネレーティブデザイン/グラフィックスにPOVrayを使用しています。POVrayのシーン記述言語は非常に優れており、私が知る限り、入力の主な手段が「シーンのコードを書く" それよりも "GUIを使用してシーンをモデル化する

一方、POVrayのコアは非常に古いものです。例えば、ビジュアル品質ははるかに遅れています。ルクスレンダー速度もそれほど速くありません(アンビエントオクルージョンなどの一般的なトリックが欠けています)。一方、luxrenderの入力ファイルは手動で記述することを想定していません(たとえば、POVrayの優れたものはありません)。幾何学的プリミティブに対するボール演算によるソリッドモデリング、 または解析関数の規定によって記述される表面または、スクリプトでよく使用する「blob」です。

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

こんなのもあるのかな?

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

答え1

いいえ、現時点ではございません。

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

Yafaray 用に XML を記述することは可能ですが、同じ機能はありません。

関連情報