2

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

所以我们正在寻找:

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

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

我们正在研究 Yafaray (http://www.yafaray.org),它可以从命令行运行,并将 XML 场景描述作为输入,但我相信可能会有更好的选择。您能否客观地细分您所知道的选项的利弊?

4

1 回答 1

4

离线 3D 渲染引擎

Makehuman 使用几个外部渲染器。您可能想检查一下。

您能否客观地细分您所知道的选项的利弊?

不。目前尚不清楚您正在设计什么样的项目。

在这一点上,我怀疑您正在尝试从头开始制作自定义渲染农场,如果我是对的,正确的解决方案是使用现有软件 - maya/3dsmax 有一些渲染农场支持,应该可以也可以制作基于搅拌机的渲染农场。从这些包中,maya 肯定有脚本支持(我认为是 MEL/python),并且 blender 的很大一部分是用 python 编写的。

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

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

这取决于您的项目。如果您想渲染一些带有环境光遮蔽、光能传递或光子追踪的 3d 模型,您需要使用成熟的软件渲染(如 blender/maya/3dsmax)来渲染农场。如果您只是想离线渲染模型,那么您可以在午休时间使用 Mesa3D 或标准 OpenGL 提供简单的解决方案。如果我没记错的话,povray 非常适合布尔形状,也就是构造实体几何(布尔形状很难使用对三角形进行操作的库来实现,但在光线追踪器中却很简单)。

于 2012-02-27T16:05:27.903 回答