3d在Python的图画与OpenGL

时间:2010-07-12 02:38:42

标签: python opengl

我需要:

  • 使用特定的3ds纹理绘制3d模型
  • 让模特移动(只是位置)
  • 有一个易于操作的摄像机查看器(理想情况下是实时的)

我想用Python和OpenGL来实现这一目标。什么是最好的图书馆来实现这一点,以及有什么好的资源可以阅读?

提前致谢!

3 个答案:

答案 0 :(得分:4)

我建议python-ogre。它抽象出键盘,鼠标,窗口,OpenGL以及一些额外的扩展,你甚至可以获得声音和物理。我有一个相当复杂的3D项目,我一直在用OGRE编写,所以我可以证明它的易用性。教程应用程序和示例足以完成您在此处所述的操作。还有所有主要3D建模包的导出器,因此您可以将模型导出为OGRE可接受的格式。它在这一点上非常成熟和稳定,社区也很大。

答案 1 :(得分:2)

虽然我通常不喜欢那些指向其他技术的答案,但我会在这里讨论。

正如您可能已经看到的,用于Python OpenGL的Google搜索将产生许多选项。从原始的无法维护的难以安装的绑定,到仍然允许低级OpenGL调用的高级3D库。

我不是3D男人 - 但我会建议你使用Blender 3D。 (http://www.blender.org/) - 它是一个功能齐全的3D建模+动画+演示软件,可编写脚本并可通过Python控制。有了它,您将在演示模式中使用相机查看器功能(称为“游戏引擎”),有用于导入3ds文件的python脚本,您可以以编程方式从python或逻辑块移动模型 - 是的,它前夕允许你做低级别的OpenGL调用:-)(所以它不是那样的)。

我认为它会拥有你想要的一切,而且比从头开始编写所有东西要容易得多。

答案 2 :(得分:0)

pyOpenglQt以及QopenGL小部件