python - 为 Python 使用 OpenSceneGraph 绑定(bind)?

标签 python 3d pygame collada openscenegraph

为了好玩,我正在用 Python 构建一个渲染引擎。我需要加载 3D 场景。任何标准的现代格式,如 DAE、3DS 或 MAX 都可以使用:我可以轻松地在标准格式之间转换我的文件。

OpenSceneGraph 似乎是最全面且维护良好的解决方案。能够在 Python 中毫不费力地使用它是最理想的。是否有易于安装、适用于 Mac OS X(我使用的是 10.8)并且与最新版本的 OSG 兼容的适用于 OSG 的有效 Python 绑定(bind)?

我四处搜索并发现了 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 的绑定(bind)可能是理想的,因为 OSG 非常全面。但我需要在 OSX 上运行的东西。我也更喜欢可以相当容易地安装的东西。有这样的东西吗?

谢谢!

最佳答案

查看 Open Asset Import Library(简称:Assimp)。它是一个可移植的开源库,以统一的方式导入各种知名的 3D 模型格式。 http://www.assimp.org/

关于python - 为 Python 使用 OpenSceneGraph 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13601233/

相关文章:

python - 合并与函数输出相关的 Pandas 数据帧

swift - 如何在 Swift 2.1 中使用滑动/点击(动态)为 3D 对象着色

java - 从 3D 空间中点的 vector 与轴及其长度所成的角度获取点的坐标

python: langton's ant pygame 第一步问题

python - Pygame 参数 2 必须是 pygame.surface 而不是 str

python - 根据句子中的单词对多个句子进行句子分类

python - 在 Python 中检查非负偶数

python - “元组”对象没有属性 'all'

c++ - OpenCV 中的 3D 图像梯度

python - ValueError : not enough values to unpack (expected 4, 得到 3)