跳至內容

YafaRay

維基百科,自由的百科全書
YafaRay
開發者Alejandro Conty Estévez
當前版本0.1.1(2009年6月23日)
源代碼庫 編輯維基數據鏈接
操作系統Cross-platform
類型Raytracer
許可協議LGPL
網站www.yafray.org

YafaRay (Yet Another Free Raytracer) 是一款 自由開放源代碼 光線追蹤 程序,它使用 XML 作為場景描述語言。最近,它被整合到了三維創作套件 Blender中,Blender可以通過YaFray來渲染場景。

Yafray 渲染出來的圖片具有照片級的真實感。

它的許可是使用 GNU Lesser General Public License (LGPL).

特點

渲染

Global Ilumination(全局光照)
YafaRay 使用 全局光照 來讓三維場景生成真實感的圖片。使用 蒙特卡諾法-來獲得加速和計算模擬。
Skydome Ilumination(天穹光照)
這種光照系統是基於光從天空中發射,並把它對軟陰影的貢獻計算在內的一種設計。這種光照可以從 高動態範圍圖片中獲得。
Caustics(焦散)
YafaRay 使用 光子貼圖 來獲得 焦散 效果(光線通過折射/反射而變出分光的效果 比如 明亮的玻璃)。如果表現半透明的材質效果也有正在開發的 淺表面反射 光影模型(shader).
Depth of field(景深)
這種在聚焦時候的 景深效果可以通過yafray完成。當一個點被定焦後,遠處的物體就會失去焦點而在畫中變得模糊。
Blurry reflections(反射模糊)
如果一個表面不是完美的 反射,它就會把光變形。這種變形會隨着物體的遠近有不同表現。YafRay 可以模擬這種現象。

架構

Modular framework(模塊化框架)
Yafaray 的特點是模塊化結構,使用一個 內核來將其他部分的渲染結構聯繫起來:場景裝載器,光影效果。這些都是通過一個應用程序界面(API)來交流,這樣就可以開發更多的渲染插件,讓其他的三維創作套件也可以使用 Yafray。支持的軟件套件有 BlenderWings 3D 和 Aztec.
Cross-platform(跨平台)
Yafray 完全使用C++開發。這個特性可以讓它有很好的移植性,它有很多種在各種不同平台上預編譯的 二進制包 比如:GNULinuxWindows 9x/XP/2000, Mac OS XIrix。Yafray 可以是一個單獨使用的渲染引擎,它有自己的場景描述語言和格式。這樣就可以直接使用 命令行 來調用它,或者用腳本語言,等等。這樣它也可以進行並行 或者 分布式 渲染。

其他參考

  • POV-Ray,另一個光線追蹤軟件。
  • LuxRender,基於物理光照的渲染軟件。

外部連結