【问题标题】:Blender Python module importBlender Python 模块导入
【发布时间】:2014-01-10 02:07:39
【问题描述】:

在 Blender,我可以使用 Python 开发游戏…… 但是我也可以在 Python 中使用 Blender 吗? 是否可以将 Blender 导入 Python 脚本?这里我做了一个概述:

Python -> 
    Blender -> 
        import Models -> create the game

这可能吗?

谢谢

【问题讨论】:

    标签: python model import blender


    【解决方案1】:

    技术上是的,这是可能的。

    首先,您需要自己从源代码编译搅拌机 - 请参阅 the blender wiki 和 information here 的这一点

    基本上,当您第一次设置构建搅拌机的配置时,有一个名为 WITH_PYTHON_MODULE 的选项被描述为 Enable building as a python module which runs without a user interface, like running regular blender in background mode (experimental, only enable for development)

    如果使用 cmake 构建此选项列在高级选项下,因此您需要启用高级选项才能看到它。不确定 scons 是否有类似的选项。

    这似乎大多没有记录,但听起来你导入 bpy 并可以访问你通常在搅拌机脚本中使用的内容,只是没有 gui 的限制。

    【讨论】:

    【解决方案2】:

    这个包link 是一个模块,让您可以访问Blender 颜色、对象等

    看看吧!

    【讨论】:

      【解决方案3】:

      抱歉,这是不可能的, 许多软件和平台都支持 python,并且它们有自己的完全隔离的实现。 但是我喜欢@sambler 提出的建议,但是这样做你必须熟悉 C 语言中的 Blender 源代码,我敢打赌,如果有人可以在项目之外提取 Blender 的 python 对象,其余的将在 C 而不是 python 中完成,理论上你可以这样做,但实际上这不是一个好主意!

      【讨论】:

        【解决方案4】:

        我不知道具体我只知道你可以使用这个脚本将带有 .obj 文件的 3D 模型导入 pygame:

        script

        【讨论】:

        • 但是就像我说的我不确定是否可以将它直接导入 Python,我的意思是 Blender 模块......
        猜你喜欢
        • 2014-05-16
        • 1970-01-01
        • 2016-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-21
        • 2015-10-06
        • 2021-11-17
        相关资源
        最近更新 更多