【问题标题】:Can Blender generate a scene based off of a text file?Blender 可以根据文本文件生成场景吗?
【发布时间】:2012-01-11 02:42:30
【问题描述】:

我用 Python 编写了一个程序,它生成一个 10,000 个图块坐标平面,每个图块都具有纹理、温度、海拔等特征。我正在为一个项目做这件事,并想用更好的方法来显示这部分项目将显示它的 3D 渲染,而我所知道的最好的程序是 Blender。我知道可以用 Python 为 Blender 编写脚本,但我不确定 Blender 如何根据我的 Python 程序写入的文本文件生成内容。如果有人知道 Blender 是否以及如何从文本文件或任何其他方式生成东西,我可以让我的 Python 程序写入 Blender 会很棒!

~谢谢

【问题讨论】:

  • 你应该更具体...我认为 Python API 在 Blender 的 2.5/2.6 版本中发生了变化(并且找不到它们),但仍然有 2.4x 文档wiki.blender.org/index.php/Doc:2.4/Manual/Extensions/Python
  • 您希望我更具体地介绍一下我的 Python 版本、Blender 以及我正在尝试做什么?
  • 关于你想要做什么......顺便说一句,我想我找到了最新的 API 文档:blender.org/documentation/blender_python_api_2_59_release
  • 感谢您的文档。更具体地说,我为什么要这样做:
  • 我想要做的是让搅拌机从我的 Python 程序中的文本文件中提取数据,或者让程序在搅拌机中运行(如果可能的话)并根据该数据创建一个网格。即在文件或其他地方将是关于瓷砖的数据和关于它们的信息,比如瓷砖 1 有污垢。我希望 Blender 获取该数据并创建一个带有该纹理的平面。这可能吗?这些文档是否包含我需要的所有信息?

标签: python blender render-to-texture


【解决方案1】:

您必须为此编写一个 Python 脚本 - 它将读取您的文本文件并在内部使用 Blender API 来创建图块和场景。 Blender 只能渲染文件,如果它确实有执行此操作的程序(插件)。实际上,大多数文件格式都可以被 Blender 读取,这只是因为程序附带的 Python 实现的插件。

或者,您可以调整生成场景的程序,使其能够在生成文本文件之外,使用它的 API 在搅拌器中绘制它。这种方法可能比编写单独的逻辑来解析您自己的文件更容易。

如果您的脚本是 Python2.x,您将不得不使用 Blender 2.49 - 因为 Blender 2.5 和更新版本使用 Python 3 编写脚本。

【讨论】:

    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 2019-08-29
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多