繁体   English   中英

Blender Python 模块导入

[英]Blender Python module import

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

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

这可能吗?

谢谢

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

首先,您需要自己从源代码编译blender - 请参阅blender wiki和这里的一些信息

基本上,当您第一次设置构建混合器的配置时,有一个名为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并且可以访问你通常在blender脚本中使用的内容,只是没有gui的限制。

此包链接是一个模块,可让您访问Blender颜色,对象等

看看吧!

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

您可以使用旧的 Blender 2.79 在游戏引擎中开发游戏。 或者你 go 到 Blender 游戏引擎的分支: https://upbge.org 另一个解决方案是军械库项目: https://armory3d.org ,它将他们的引擎功能集成到 Blender 中。

是的,您可以将 Blender 构建为 python 模块: Blender 作为 Python 模块如果您想深入研究该主题,您可能对 Tensorflow 或 Torch 感兴趣。 Tensorflow 是一个神经网络。 如果要3次点击构建游戏,首先需要将游戏开发流程集成到Tensorflow或Torch model中。

Torch- 项目-网站Tensorflow-项目-网站

具体而言,我不知道你可以通过这个脚本将带有fileending .obj的3D模型导入pygame:

脚本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM