POVray 場景描述語言的現代替代品

POVray 場景描述語言的現代替代品

簡而言之:

你知道什麼嗎3D 場景的生成腳本並像 POVray 一樣渲染它,但使用更現代的渲染技術(Metropolis-輕交通、GPGPU、環境光遮蔽),並且最好使用基於通用的場景描述語言目的語言,如 Java 或 python簡單 - POVray 的更現代替代品


長話短說:

我有時會使用 POVray 進行生成設計/圖形,因為 POVray 的場景描述語言非常好,並且它是我所知道的唯一 3D 渲染軟體,其中輸入的主要方式是“編寫場景程式碼“ 而不是 ”使用 GUI 對場景進行建模

另一方面,POVray 的核心相當老式。例如,視覺品質遠遠落後勒克斯渲染器,而且速度也不是那麼快(缺少環境光遮擋等常見技巧)。另一方面,luxrender 的輸入檔案不應該是手動編寫的(例如,沒有像 POVray 的偉大的那樣)幾何基元進行布林運算的實體建模, 或者由解析函數規定描述的曲面或我經常用於編寫腳本的“blob”)。

另外,我認為將場景描述語言整合到一些通用程式語言(如 python 或 java )中或至少為這些語言提供一些功能齊全的介面會很好。

我想知道有沒有這樣的事情?

據我所知,這件事的終點是太陽流它可以作為庫導入到任何 Java 程式中,而基元類別和介面可以在標準 java 中擴展 - 因此原則上您可以透過這種方式定義您自己的幾何基元。然而,SunFlow 專案現在似乎已經死了,並且沒有好的教學如何使用這個直接的 java 介面。

答案1

不,目前還不行。

在開源光線追蹤器中,有 Luxrender、Yafaray、Sunflow 和 Aqsis,但它們都不支援像 POVRay 那樣使用場景描述語言創建場景。只有簡單的 POVRay 場景才有可能轉換為其他格式,因為它不是聲明性的,而是腳本語言。

可以為 Yafaray 編寫 XML,但它不具有相同的功能。

相關內容