我有一个3D场景(基本上是一个带有一个大IndexedFaceSet的VRML文件)。我想将场景渲染到一个图像文件中。图像文件将作为用户的预览,然后用户可以在3D查看器中打开场景(X3DOM-这是一个很棒的库)。我知道预览所需的相机位置,方向和视场角以及照明。预览图像将在服务器上脱机准备。服务器上的所有其他内容都是用Python编写的,我宁愿不引入其他语言。我尝试过Matplotlib,但无法弄清楚如何在此处执行适当的着色和照明。我不想在服务器上启动浏览器实例,而让X3DOM承担繁重的工作。我想我可以使用PyOpenGL一次渲染场景并将其保存到文件中,但是我希望有一种更简单的方法。
2 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
您可以安装Blender,导入并通过它进行渲染,但这可能是过分的了。
OpenGLContext可能会提供您所需要的一切:pyOpenGL似乎已被很好地记录在案,并且使用合理,并且似乎支持VRML的导入。
如果需要更高的分辨率,则可以使用YaFaRay,但我发现要查看是否直接支持VRML导入要困难得多。
添加回答
举报
0/150
提交
取消