【发布时间】:2012-11-16 01:51:36
【问题描述】:
为了好玩,我正在用 Python 构建一个渲染引擎。我需要加载 3D 场景。任何标准的现代格式(如 DAE、3DS 或 MAX)都可以使用:我可以轻松地在标准格式之间转换我的文件。
OpenSceneGraph 似乎是最全面且维护良好的解决方案。能够毫不费力地在 Python 中使用它是理想的。是否有适用于 OSG 且易于安装、可在 Mac OS X(我使用的是 10.8)并与最新版本的 OSG 兼容的 Python 绑定?
我四处搜索,发现了 osgswig (http://code.google.com/p/osgswig/) 和 PyOSG (http://sourceforge.net/projects/pyosg/),但它们似乎没有得到积极维护。我没有看到任何与这些软件包相关的最新活动,而且似乎人们在 OSX 上运行 osgswig 时遇到了麻烦。理想情况下,我想找到一些“正常工作”的东西,而没有主要的编译麻烦。我只想安装一个包并能够导入一个可以让我加载 COLLADA 或 3DS 文件的模块。
我也遇到了 pycollada (https://github.com/pycollada/pycollada)。它似乎很活跃,但还处于早期阶段。理想情况下,我想要一个相当全面的包,它支持高光贴图、法线贴图和其他相当高级的功能。动画也不错。
总之,我需要在 Python 中加载 3D 场景。 OSG 的绑定可能是理想的,因为 OSG 是如此全面。但我需要一些适用于 OSX 的东西。我也更喜欢可以相当容易安装的东西。有这样的东西吗?
谢谢!
【问题讨论】:
-
pycollada 现在相当稳定,但动画支持还不完善
标签: python 3d pygame collada openscenegraph