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

标签 python 3d mesh

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

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

预览图像将在服务器上离线准备。服务器上的其他所有内容都是用 Python 编写的,我不想引入另一种语言。

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

最佳答案

您可以安装 blender ,通过它导入和渲染,但这可能有点过分了。

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

如果您需要更高分辨率,则可以使用YaFaRay但我发现很难判断是否直接支持 VRML 导入。

关于python - 将 3D 场景渲染到图像文件的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17265105/

相关文章:

javascript - Three.js - 自定义网格上的奇怪线条

python - 在Python中准确计算Wavefront .obj文件中的顶点和面的总数?

Python socket.accept 非阻塞?

python - 为什么Golang for loop比Python for loop要慢?

matlab - 如何使用matlab的trimesh和颜色选项?

ios - 最佳iphone 3d游戏引擎

opengl:将原点更改为左上角

python - postgres 和 postgresql_psycopg2 作为 django 的数据库引擎有什么区别?

python - 如何对 Django View 进行单元测试?

c++ - 如何在openGL中使用逆视矩阵绘制相机视锥体