用途:为 Blender 5.x 着色器节点提供专家指导,包括设计材质、用 Python 脚本以编程方式构建着色器节点树、理解 Cycles 与 EEVEE 渲染引擎差异,并查阅完整着色器节点目录。资料提到包含 5.0 与 5.1 变化(Raycast 节点、法线贴图 OpenGL/DirectX 切换、OpenColorIO 2.5)。
主要能力:优先使用官方 Blender MCP Server(Blender Lab,Blender 5.1+)在运行中的 Blender 会话里创建材质、连接节点树、采样视口渲染;仅在 MCP 未连接时才回退为生成 Python 脚本。检测方式:会话开始时查找名称匹配 execute_blender_code、get_objects_summary 或 search_api_docs 的工具。技能涉及的工具包括 execute_blender_code、get_objects_summary、get_object_detail_summary、多个 get_blendfile_summary_* 工具、search_api_docs、get_python_api_docs、search_manual_docs、截图工具、jump_to_* 界面导航工具以及 render_thumbnail_to_path、render_viewport_to_path。
使用方式:工作流为先用 get_/search_ 工具检查,再通过 execute_blender_code 修改,最后用截图或摘要工具验证;代码块保持小巧且幂等。安装配置参见 docs/blender-mcp-setup.md。任务决策树覆盖“为 X 创建材质”“材质看起来不对”“某节点做什么”“设置世界照明/HDRI”“脚本化节点树”“Cycles 还是 EEVEE”。生成节点树时读取 references/python_api.md,并按创建材质、清空默认节点、添加节点、布局、设置默认值、连接、赋材质、用 Frame 组织的步骤进行。节点类型命名约定如 ShaderNodeBsdfPrincipled、ShaderNodeTexNoise,几何输入用 ShaderNodeNewGeometry,颜色属性用 ShaderNodeVertexColor,Mix 用 ShaderNodeMix 并设置 data_type,Color Ramp 用 ShaderNodeValToRGB。
材质配方:覆盖基于贴图的 PBR、程序化材质、玻璃/透明、金属、皮肤/次表面、自发光/霓虹、卡通/赛璐璐(EEVEE)、世界/HDRI 环境、置换、Raycast 节点(Blender 5.1)、法线贴图改进(5.1)、体积(雾/烟)。
限制与说明:Shader to RGB 仅 EEVEE 支持;置换在 EEVEE 不支持;OSL 仅 Cycles CPU 支持;EEVEE 玻璃需开启屏幕空间折射。文中给出 EEVEE 与 Cycles 在渲染、SSS、反射、透明、体积、置换、OSL、Shader to RGB 上的对比。调试部分列举材质发黑、发白、玻璃透明失效、法线贴图错误、纹理拉伸、Cycles 萤火虫等常见问题及性能建议。完整节点目录见 references/node_reference.md,Python API 模式见 references/python_api.md。