3D渲染引擎用于离线批量渲染许多模型+纹理贴图?

时间:2012-02-27 15:24:06

标签: 3d 3d-modelling 3d-rendering

我正在构建一个项目,该项目将使用许多PNG文件,这些文件必须从服装的3D模型中呈现(我们还没有雇用某人来创建模型)。我们有各种各样的纹理贴图(布料的不同类型和颜色等),它们将与模型一起使用(每个模型可以渲染多次,具有不同的纹理)。将来,我们将添加和更改模型和纹理贴图,并且需要能够根据需要自动重新渲染PNG。

所以我们正在寻找:

  1. 可以从命令行运行的独立3D渲染引擎。它必须接受我们可以使用自定义脚本轻松生成的输入格式。

  2. 一个3D渲染库,可以与流行的编程语言(如Java或Ruby)互操作,并且可以以流行的建模文件格式加载3D模型。

  3. 我们正在查看Yafaray(http://www.yafaray.org),它可以从命令行运行,并以XML场景描述作为输入,但我确定可能会有更好的选项。您能否对您所了解的选项的利弊进行客观分析?

1 个答案:

答案 0 :(得分:4)

  

离线的3D渲染引擎

Makehuman使用了几个external renderers。你可能想看看它们。

  

您能否对您所了解的选项的利弊进行客观分析?

没有。目前还不清楚你正在设计什么样的项目。

此时我怀疑你是想从头开始制作自定义渲染农场,如果我是对的,正确的解决方案就是使用现有的软件 - maya / 3dsmax有一些渲染农场支持,它应该也可以制作基于blender的渲染农场。从那些包中可能肯定有脚本支持(MEL / python,我认为),并且blender的很好部分是用python编写的。

如果你想要GL风格的渲染器,那么Mesa3D提供了“大多数”与OpenGL兼容的库,但是在没有图形加速的CPU上工作。这意味着您应该能够在不创建窗口的情况下将其用于offscreen渲染。因为它在CPU上渲染所有内容,所以它比GPU上的加速渲染慢得多。

还有Pixomatic软件渲染器提供DirectX样式api。我自己没用过这个。

这取决于你的项目。如果要渲染一些具有环境遮挡,光能传递或光子追踪的3d模型,则需要渲染场具有完整的软件渲染,如blender / maya / 3dsmax。如果您只想离线渲染模型,那么您可以在午休时使用Mesa3D或标准OpenGL拼凑简单的解决方案。如果我没记错的话,povray对于布尔形状也很有用,也就是构造性实体几何(使用在三角形上运算的库来实现布尔形状很痛苦,但在光线跟踪器中是微不足道的。)