将3D场景渲染到图像文件的最简单方法

时间:2013-06-23 20:41:18

标签: python 3d mesh

我有一个3D场景(本质上是一个带有一个大的IndexedFaceSet的VRML文件)。我想将场景渲染一次到图像文件中。图像文件将作为用户的预览,然后用户可以在3D查看器中打开场景(X3DOM - 这是一个很棒的库)。

我知道预览所需的相机位置,方向和视野角度,以及照明。

将在服务器上离线准备预览图像。服务器上的其他所有东西都是用Python编写的,我宁愿不再介绍另一种语言。

我试过Matplotlib,但无法弄清楚如何在那里进行适当的着色和照明。我不想在服务器上启动浏览器实例,让X3DOM完成繁重的任务。我想我可以使用PyOpenGL渲染一次场景并将其保存到文件中,但我希望有一种更简单的方法。

2 个答案:

答案 0 :(得分:2)

你可以安装blender,导入和渲染,但它可能有点过分。

OpenGLContext可能会提供您所需要的一切:pyOpenGL它似乎有很好的文档记录和合理使用,似乎支持VRML的导入。

如果您需要更高的分辨率,那么您可以使用YaFaRay但我发现更难以直接支持VRML导入。

答案 1 :(得分:1)

你看过OpenSceneGraph吗?它打算与c ++一起使用,但我认为有3rd party bindings可用于Python,虽然这些绑定的成熟度可能会有所不同(表示它可能足以读取VRML并写入图像)。