一、软件介绍
文末提供插件程序下载
Blender 强化学习 (BlenderAI) 是一种创新的 AI 驱动解决方案,旨在使用强化学习 (RL) 自动执行 3D 建模、动画和各种 Blender 任务。通过集成 Python Blender 脚本和 OpenUSD(通用场景描述),BlenderAI 提供了一个强大的平台,用于轻松创建、共享和管理 3D 资产。BlenderAI 结合了 Python、Blender 脚本和 OpenUSD 的强大功能,重新定义了 3D 内容创建。与 Maya、Houdini 或 Unreal Engine 等工具集成,以实现无缝管道。该项目以强化学习为核心,弥合了创造力和自动化之间的差距,使 Blender 任务更加高效和可访问。
二、主要特点
-
Blender 中的强化学习:
- RL 代理经过训练,通过将软件控件映射到特定目标的最佳作来执行复杂的 Blender 任务。
- 应用程序包括创建 3D 模型、为现有模型制作动画以及执行用户定义的任务。
-
OpenUSD 集成:
- 互作性: 支持各种 3D 工具(例如 Blender、Maya、Houdini)之间的无缝数据交换。
- 可扩展性:使用 OpenUSD 的分层结构高效处理大型复杂场景。
- 协作:促进一致的资产共享和协作工作流程。
-
Blender 插件:
- 用户友好的界面:在 Blender 的 3D 视口中通过文本或语音输入命令。
- 任务自动化:命令由 RL 模型执行,从而简化了 3D 创建。
三、安装
- 文末下载插件 把
BRL.py
保存到您的 Blender addons 文件夹中。 - 打开 Blender 并导航到 编辑 > 首选项 > 附加组件。
- 搜索 “Reinforcement Learning” 并启用该插件。
- 保存首选项以使插件在每次 Blender 启动时可用。
用法
键入命令
- 在提供的文本字段中输入命令,然后单击“提交”以通过 RL 模型执行任务。
使用麦克风
- 单击麦克风图标以录制语音命令(5 秒)并将其发送到 RL 型号。
- 注意:安装此功能的
sounddevice
模块。
OpenUSD 工作流程
- 导出资源:
- 使用 OpenUSD 保存生成的 3D 模型、动画和场景,以便在其他软件或工作流程中重复使用。
- 数据互作性:
- 轻松将 BlenderAI 资产与 Maya、Houdini 或 Unreal Engine 等工具集成,以实现无缝管道。
- 协作培训:
- 使用 OpenUSD 存储和共享 RL 训练数据,例如场景配置和控制作,以实现可重复性。
代码概述
该插件在单个文件 中实现, BRL.py
其中包含:
- Import Statements:Blender 和 RL 集成所需的模块。
- 自定义运算符类:
RequestModelOperator
:将用户命令发送到 RL 模型。UseMicrophoneOperator
:录制和处理音频命令。
- UI 面板:
- 在 Blender 的 3D 视口中添加一个面板,用于文本和语音输入。
- register 和 unregister 函数:
- 管理插件激活和停用。
软件下载
Github作者地址:https://github.com/BlenderAI/BlenderRL
本文信息来源于GitHub作者地址