【问题标题】:3D Rendering with Blender and Python使用 Blender 和 Python 进行 3D 渲染
【发布时间】:2011-07-08 13:11:30
【问题描述】:

我有一个项目,我想根据一些数据创建一个 3d 动画。给定特定的点,我想创建一个动画,包括球体、线条、一些阴影和一个移动的相机。我想我会在命令行中使用 Python 和 Blender 来执行此操作,但似乎 Python 更像是 Blender 的扩展,而不是独立的场景创建器和渲染器。我发现了这个有用的资源:@​​987654321@,但它似乎需要一个由用户在 Blender GUI 中生成的“file.blend”?这可能吗,还是有另一种更适合我需要的语言/3d 渲染器?我非常灵活,并且非常愿意应对陡峭的学习曲线。

提前致谢!

【问题讨论】:

  • 似乎(根据谷歌的搜索结果)还有一些工作正在简化从 Python 生成 POV-Ray 文件。不同的技术(光线追踪),但可能非常适合您想要做的事情(一些带有一点阴影的球体和线条)。 POV-Ray 场景只是纯文本文件。

标签: python 3d rendering blender


【解决方案1】:

是的,Blender 可能会很好。新的(在撰写本文时)版本是 Blender 2.5x。尽管它们目前处于测试阶段,但它们非常稳定。 Blender 2.5x Python API 文档可以在这里找到:Blender 2.5x Python API docs。他们还有一些邮件列表和一个 IRC 频道,这些都是提问等问题的好地方。

【讨论】:

    【解决方案2】:

    Blender 的大部分功能都可以通过 Python 访问。 .blend 文件是一个 Blender 文档,其中包含您正在处理的 3D 场景/模型的所有数据,还可以包含 Python 脚本。也可以从命令行调用 Blender,并告诉它运行一个单独的 Python 脚本。因此,您可以随心所欲地做自己想做的事。

    【讨论】:

      【解决方案3】:

      既然你问了这个问题,blender 2.6 现在已经发布并且稳定了,是的,你可以这样做,不,你不需要在 GUI 中创建文件。

      您可能想要一个脚本可以用资产填充的空白文件,但这不是必需的。

      甚至还有一个可以从名为“Background Job”的文本编辑器访问的模板,它使用一些文本创建一个场景并从 python 渲染它,所有这些都从命令行运行,它还接受命令行参数,因此您可以传递变量到非常方便的python脚本。

      【讨论】:

        猜你喜欢
        • 2018-07-07
        • 2012-11-20
        • 1970-01-01
        • 2017-04-16
        • 1970-01-01
        • 2017-06-15
        • 2013-02-05
        • 2021-07-25
        • 1970-01-01
        相关资源
        最近更新 更多