Python中用于3D模型(点/线)的渲染器

10

我有一个由点、线和球组成的3D模型。为了调试,希望能够实时渲染这些对象并且可以旋转。

在Python中,我最容易实现这个功能的选项是什么?鉴于我对图形编程一无所知,希望尽可能少地编写样板代码。

3个回答

5

在Python中实现3D图形最简单的方法是使用VPython,但如果您的模型存储在CAD文件格式中,则需要其他库来加载数据。仅使用VPython,您需要硬编码模型或实现自己的加载程序。


4

我个人会考虑两种选择(取决于你最终想要做什么):

  • Blender具有相当惊人的Python集成。 这里有一个简单的例子here。据我所知,Blender自己的文件保存格式可执行的python,它激活了BlenderPython API来重建场景。 Blender还有一种机制可以将游戏逻辑引入到Blender世界中,但我对此了解甚少。 不过,Blender确实有一个非常陡峭的学习曲线。

  • 使用Python OpenGL bindings进入OpenGL。这里有一个“简单”的example

如果您更感兴趣创建模型,请选择前者;如果您更感兴趣渲染它们,请选择后者。


0

首先想到的是 processing,它是一个易于使用的可视化工具包。虽然你实际上是在Java中实现你的可视化效果,但是通过快速搜索,我发现this可以让你用Python编写你的草图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接