大多数 AI 生成的 3D 演示看起来比实际更神奇,因为繁琐的部分通常发生在镜头之外。
你看到的是原始提示词,然后是一个精美的最终渲染。你看不到破损的几何体、缺失的纹理、错位的相机、奇怪的灯光、失败的脚本,或者为了让结果看起来像样而进行的十五次尝试。
通过 MCP 连接到 Blender 的 Kimi K3 并不能完全消除这个过程。它改变的是谁在最初的想法和第一个可用的 Blender 场景之间完成大部分重复性工作。
这不是另一个文本转 3D 生成器
Kimi K3 不会在其聊天窗口内生成一个完整的 3D 资产,然后发送给你一个无法正常编辑的神秘文件。
通过 Kimi Code,该模型可以连接到外部 MCP 服务器并使用它们暴露的工具。BlenderMCP 让 AI Agent 能够访问 Blender 操作,例如创建对象、更改材质、移动相机、管理灯光、渲染预览、检查场景以及在 Blender 内部执行 Python。Kimi Code 通过本地 stdio、HTTP 和 SSE 连接官方支持 MCP 服务器。
这意味着 Kimi 可以操作实际的 Blender 项目,而不仅仅是给你诸如“选择立方体,打开修改器选项卡,添加倒角”之类的指令。
你描述你想要的内容,Kimi 将该描述转换为 Blender 操作或 Python 代码,Blender 执行它,然后 Agent 可以继续修改同一个场景。
为什么 Kimi K3 对 Blender 有意义
Blender 对 AI 模型来说是一个异常困难的环境,因为模型需要的不仅仅是出色的代码生成能力。
它必须理解三维空间,跟踪数十个对象,保持命名和场景结构,推理视觉构图,解释截图,修改 Python 脚本,并记住几步之前发生的事情。
Kimi K3 正是围绕长周期编码、原生视觉理解、工具使用以及高达 100 万 token 的上下文窗口而设计的。Moonshot 还展示了 K3 在其所谓的“视觉循环”工作流中,在代码和实时截图之间进行迭代。
这一点很重要,因为一个 Blender Agent 只有在能够完成比生成第一个版本更多的工作时才有用。
一个创建了城市场景但在下一个提示后忘记之前所有决策的模型,本质上就是一个过于复杂的资产生成器。一个有用的 Agent 需要能够保留场景、检查输出、识别问题,并继续做出更改,而无需从头重建一切。
工作流可能的样子
想象一下,让 Kimi 创建一个电影感的赛博朋克街道,带有湿漉漉的沥青路面、一个小面馆、动画招牌、体积雾,以及一个在建筑物之间缓慢移动的相机。
第一步可能是一个粗略的布局。Kimi 可以用立方体创建简单的建筑物,放置道路,生成店铺结构,添加临时材质,定位灯光,并设置一个相机路径。
第一个结果几乎肯定看起来会很糟糕。
建筑物可能间距太均匀,店铺可能消失在背景中,相机可能移动得太快,而雾可能让整个场景看起来像有人在渲染器里洒了牛奶。
这就是这种连接变得比普通提示生成更有趣的地方。Kimi 可以检查视口截图或渲染结果,将结果与请求进行比较,修改 Blender 场景,然后运行另一次迭代。Blender MCP 实现暴露了场景控制、渲染、视口截图、对象操作、材质、相机和 Python 脚本,而 K3 则设计用于结合视觉反馈和代码执行。
该模型不仅仅是生成另一张图像。它正在编辑创建该图像的基础对象、材质、灯光、动画曲线和脚本。
代码是工作流的一部分
Kimi 不需要为每个 Blender 小操作都使用单独的 MCP 命令,因为 Blender 本身可以通过 Python 控制。
例如,模型可以生成这样的脚本,创建几个简单的建筑物,应用自发光材质,并准备霓虹灯街道的第一个版本:
1import bpy2import random34# 删除默认场景对象5bpy.ops.object.select_all(action="SELECT")6bpy.ops.object.delete(use_global=False)78# 创建深色建筑材质9building_mat = bpy.data.materials.new("BuildingMaterial")10building_mat.diffuse_color = (0.025, 0.03, 0.05, 1.0)1112# 创建霓虹灯材质13neon_mat = bpy.data.materials.new("NeonMaterial")14neon_mat.use_nodes = True1516nodes = neon_mat.node_tree.nodes17principled = nodes.get("Principled BSDF")1819principled.inputs["Base Color"].default_value = (0.05, 0.3, 1.0, 1.0)20principled.inputs["Emission Color"].default_value = (0.05, 0.3, 1.0, 1.0)21principled.inputs["Emission Strength"].default_value = 8.02223# 生成两排建筑物24for side in (-1, 1):25 for index in range(8):26 width = random.uniform(2.5, 4.5)27 depth = random.uniform(3.0, 5.0)28 height = random.uniform(6.0, 18.0)2930 bpy.ops.mesh.primitive_cube_add(31 location=(side * 6.0, index * 5.5, height / 2)32 )3334 building = bpy.context.object35 building.name = f"Building_{side}_{index}"36 building.scale = (width / 2, depth / 2, height / 2)37 building.data.materials.append(building_mat)3839 # 添加一个简单的霓虹灯招牌40 bpy.ops.mesh.primitive_cube_add(41 location=(side * 5.4, index * 5.5, height * 0.65)42 )4344 sign = bpy.context.object45 sign.name = f"NeonSign_{side}_{index}"46 sign.scale = (0.08, 1.2, 0.35)47 sign.data.materials.append(neon_mat)4849# 添加街道50bpy.ops.mesh.primitive_cube_add(location=(0, 19, -0.15))51street = bpy.context.object52street.name = "Street"53street.scale = (4.5, 24, 0.15)54street.data.materials.append(building_mat)
这本身并不是令人印象深刻的 3D 艺术。它创建了一个粗糙的起点,而这正是它有用的原因。
在 Blender 执行脚本后,Kimi 可以检查结果并进行有针对性的更改。它可以改变轮廓,移动特定建筑物,用文本对象替换招牌,通过几何节点添加窗户,创建湿路反射,或者更改相机角度,而无需重新生成整个场景。
代码也保持可见和可编辑。人类艺术家可以检查它、纠正它、重用其中的部分,或者告诉 Kimi 只修改某个函数,而不是信任一个不可见的生成过程。
空白的 Blender 场景变得不那么令人痛苦
这个工作流最有价值的部分可能不是最终渲染。
而是在艺术家开始进行严肃的视觉工作之前,Kimi 可以处理的大量准备工作。
一个典型的场景需要对象集合、合理的命名、初始几何体、相机放置、灯光测试、材质、导入、修改器、渲染设置以及用于重复操作的脚本。这些任务单独来看都不难,但合在一起会消耗大量时间,直到场景变得足够有趣以供评估。
Kimi 可以接受一个粗略的描述,并将其变成一个可编辑的 Blender 项目,其中已经包含了足够多的结构,可以让人提出批评意见。
艺术家不再需要盯着默认的立方体来决定从哪里开始,而是收到一个有缺陷的环境,其中包含实际的几何体、灯光、相机、材质和代码。修复一个平庸的第一版通常比从头创建整个结构容易得多。
但它仍然没有审美品味
Kimi K3 可以帮助构建场景,但它无法可靠地决定什么让一个镜头在视觉上看起来很好。
你可以让它让构图更具电影感,但“电影感”可能意味着更低的相机、更强的对比度、更慢的运动、更宽的镜头、更多的大气深度,或者仅仅是另一个不必要的霓虹灯招牌。
模型可能理解技术上的要求,但忽略了背后的美学原因。
因此,一个实用的工作流会让人类负责方向,而让 Kimi 执行重复性的更改。艺术家决定店铺应该占据画面主导,相机应该移动得更慢,招牌应该感觉不那么干净,雾应该将前景与背景分开。然后 Kimi 调整场景,更改相关参数,渲染另一个预览,并重复这个过程。
这种分工不如说 AI 从一个提示词创建了一整部电影那么令人印象深刻,但它更接近人们实际可以使用的状态。
Agent 也能更快地搞砸事情
让 AI 模型直接控制 Blender 会带来一个新问题:模型可以以与做出有用更改相同的速度做出不必要的更改。
一个模糊的请求,比如“清理项目”,可能会导致 Agent 重命名对象、删除未使用的材质、重新组织集合、替换脚本,或者移除它错误地认为不必要的资产。
Kimi Code 包含了 MCP 工具调用的权限,并警告用户审查高风险操作,例如文件修改和命令执行。其文档还建议不要自动批准每个 MCP 工具,除非服务器完全可信。
对于 Blender 项目,基本预防措施包括:保存增量版本、对脚本使用版本控制、将生成的资产分离到集合中、限制自动批准,以及告诉模型它可能修改哪些对象或文件。
Agent 获得的自主权越多,这些边界就越重要。
真正的转变不是自动化的 3D 艺术
连接到 Blender 的 Kimi K3 不会取代经验丰富的 3D 艺术家,而且如果没有显著的人类指导,它可能不会将一个模糊的提示词变成一部精美的电影级序列。
它能取代的是想法与可编辑的第一版之间的距离。
它可以创建布局、编写重复的脚本、放置初始灯光、构建相机运动、检查预览、纠正明显的问题,并继续在同一个 Blender 项目中工作。
这比生成一张漂亮的图像更有用,因为结果不会被困在最终的像素里。几何体可以更改,材质可以重建,动画可以细化,代码可以检查。
AI 图像生成器给人们的是成品输出,但难以控制。
通过 Blender MCP 连接的 Kimi K3 给他们的是一个未完成的制作系统,可以持续响应反馈。
这听起来不那么神奇,但它可能更接近 AI 真正进入专业 3D 工作流的方式。





