Blender Python模块导入

3

在Blender中,我可以使用Python开发游戏... 但是我也能在Python中使用Blender吗? 是否可能将Blender导入到Python脚本中?以下是概述:

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

这是否可能?

谢谢

5个回答

2
从技术上讲,是可以实现的。
首先,您需要自己从源代码编译blender - 参见 blender wiki和这个信息
基本上,在首次设置构建blender的配置时,有一个名为WITH_PYTHON_MODULE的选项,它被描述为启用构建为Python模块,该模块在没有用户界面的情况下运行,就像在后台模式下运行常规blender(实验性的,仅用于开发) 如果使用cmake构建,则此选项列在高级选项下,因此您需要启用高级选项才能看到它。不确定scons是否具有类似的选项。
这似乎大多未经记录,但听起来像是您导入bpy并且可以访问通常在blender脚本中使用的内容,只有没有GUI的限制。

请查看 https://www.blender.org/api/blender_python_api_2_61_release/info_tips_and_tricks.html,了解捆绑的Python和扩展以及Blender作为模块的相关信息。 - Cătălin George Feștilă

1

这个链接包是一个模块,它可以让你访问Blender的颜色、物体等等。

快来看看吧!


0

您可以使用旧版的Blender 2.79来开发游戏引擎,或者您可以去Blender游戏引擎分支:https://upbge.org。 另一种解决方案是Armory项目:https://armory3d.org,将其引擎能力集成到Blender中。

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

Torch-Project-Website Tensorflow-Project-Website


0

很抱歉,这是不可能的, 许多软件和平台都支持Python,并且它们有自己的实现,完全隔离。 然而,我喜欢@sambler提出的想法,但是要做到这一点,您必须熟悉C语言编写的Blender源代码,如果有人能够将Blender的Python对象提取到项目之外,那么剩下的工作将由C语言完成,从理论上讲,您可以做到这一点,但实际上这不是一个好主意!


-1

我不是很确定,但是我知道你可以使用这个脚本将扩展名为.obj的3D模型导入pygame:

script


1
但是就像我说的,我不确定是否可以直接将它导入Python中,我的意思是Blender模块... - user3124845

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接