我有一个 3D 场景(本质上是一个带有一个大 IndexedFaceSet 的 VRML 文件)。我想将场景渲染到图像文件中。该图像文件将作为用户的预览,然后用户可以在 3D 查看器中打开场景(X3DOM
- 这是一个很棒的库)。
我知道预览所需的摄像机位置、方向和视野角度以及照明。
预览图像将在服务器上离线准备。服务器上的其他所有内容都是用 Python 编写的,我不想引入另一种语言。
我尝试了 Matplotlib,但无法弄清楚如何在那里执行适当的着色和照明。我不想在服务器上启动浏览器实例并让 X3DOM 完成繁重的工作。我想我可以使用 PyOpenGL 渲染场景一次并将其保存到文件中,但我希望有一种更简单的方法。
最佳答案
您可以安装 blender ,通过它导入和渲染,但这可能有点过分了。
OpenGLContext 可能会提供您需要的所有内容:pyOpenGL它似乎有很好的文档记录并且使用合理,并且似乎支持 VRML 的导入。
如果您需要更高分辨率,则可以使用YaFaRay但我发现很难判断是否直接支持 VRML 导入。
关于python - 将 3D 场景渲染到图像文件的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17265105/