blender-pro-workflow
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseBlender Pro Workflow
Blender专业工作流
End-to-end guidance for putting a real scene together. This skill answers "in what order, with what fidelity at each step, should I tackle this?" Use it as the planner, then chain-load the specific sub-skills for each step.
为真实场景搭建提供端到端指导。此技能解答“我应该按照什么顺序、在每个步骤达到何种精度来完成这项工作?”的问题。将其作为规划工具,然后针对每个步骤调用对应的细分技能。
Reference-locked override
参考锁定优先级
If a task involves source templates, orthographic references, brand mascots, or fit validation, defer ordering to and the reference-locked skills. The generic production order is subordinate to source-of-truth gates.
blender-skill-harmonizer如果任务涉及源模板、正交参考图、品牌吉祥物或适配验证,请遵循及参考锁定类技能的顺序要求。通用生产顺序需服从真实参考标准的约束。
blender-skill-harmonizerThe 11-step canonical order
标准11步流程
1. Reference + plan → State the goal; collect refs
2. Block-out → Primitives only at correct scale
3. Camera + composition lock → Pick focal length; frame the shot
4. Light pass v1 → Three-point lighting; no color yet
5. Refine geometry → Replace primitives with real models
6. Materials v1 → Flat colors; values before color
7. Light pass v2 → Add color; tune ratios
8. Detail pass → Sculpting, fine textures, polish
9. Final render → Production samples + denoising
10. Composite → Color grade, glare, vignette
11. Export → Target platform formatWhy this order: each step gates the next. A great model under bad lighting renders worse than a mediocre model under great lighting. A perfect material tuned in flat lighting will look wrong once real lighting goes in.
1. 参考资料收集与规划 → 明确目标;收集参考素材
2. 场景布局搭建 → 仅使用基础几何体,确保比例正确
3. 相机与构图锁定 → 选择焦距;确定画面框架
4. 灯光初调 → 三点布光;暂不添加色彩
5. 几何体细化 → 用真实模型替换基础几何体
6. 材质初调 → 纯色填充;先调整明暗再添加色彩
7. 灯光精调 → 添加色彩;调整光比
8. 细节打磨 → 雕刻、精细纹理制作、整体润色
9. 最终渲染 → 生产级采样+降噪处理
10. 后期合成 → 色彩校正、眩光、暗角处理
11. 导出 → 适配目标平台的格式为什么采用此顺序:每个步骤为下一个步骤提供基础。一个优秀的模型在糟糕的灯光下,渲染效果会比普通模型在优质灯光下更差。在平光环境下调试完美的材质,在真实灯光下会显得不协调。
Sub-skill chain by request type
按请求类型划分的技能调用链
| User request type | Chain (in order) |
|---|---|
| "Hero shot of a sword" | this → blender-modeling → blender-materials → blender-lighting → blender-cameras → blender-rendering |
| "Render this scene cinematically" | this → blender-cameras → blender-lighting → blender-rendering |
| "Make a 3D logo for the web" | this → blender-modeling → blender-materials → blender-lighting → blender-rendering → blender-export |
| "Animate a turntable" | this → blender-modeling → blender-materials → blender-cameras → blender-animation → blender-rendering |
| "Set up a studio scene" | this → blender-cameras → blender-lighting → (then the user adds models) |
| "Full production pipeline" | All of: blender-modeling → blender-materials → blender-lighting → blender-cameras → blender-rendering → blender-export |
| 用户请求类型 | 调用顺序 |
|---|---|
| "制作一把剑的英雄镜头" | 本技能 → blender-modeling → blender-materials → blender-lighting → blender-cameras → blender-rendering |
| "以电影风格渲染此场景" | 本技能 → blender-cameras → blender-lighting → blender-rendering |
| "制作用于网页的3D标志" | 本技能 → blender-modeling → blender-materials → blender-lighting → blender-rendering → blender-export |
| "制作旋转展示动画" | 本技能 → blender-modeling → blender-materials → blender-cameras → blender-animation → blender-rendering |
| "搭建工作室场景" | 本技能 → blender-cameras → blender-lighting →(用户添加模型) |
| "完整生产流程" | 全部调用:blender-modeling → blender-materials → blender-lighting → blender-cameras → blender-rendering → blender-export |
Time budget (for a hero still)
英雄级静态图的时间预算
| Stage | % of total time |
|---|---|
| Reference + plan | 5–10% |
| Block-out + camera | 10–15% |
| Lighting setup | 10–20% |
| Modeling refinement | 30–40% |
| Materials + textures | 15–20% |
| Final render + composite | 5–10% |
Anti-pattern: 90% modeling, 10% lighting. Lighting and materials are what make a model look good. Don't invest in geometry detail until the value structure of the image works.
| 阶段 | 占总时间比例 |
|---|---|
| 参考资料收集与规划 | 5–10% |
| 布局搭建+相机设置 | 10–15% |
| 灯光设置 | 10–20% |
| 模型细化 | 30–40% |
| 材质与纹理制作 | 15–20% |
| 最终渲染+后期合成 | 5–10% |
反模式:90%时间用于建模,10%用于灯光。灯光和材质才是让模型“看起来出色”的关键。在图像的明暗结构确定之前,不要投入过多精力在几何体细节上。
Recipes
实用方案
Recipe 1 — Block-out scene scaffold
方案1 — 场景布局框架搭建
Use this as the very first step. Establishes scale, composition, camera framing.
python
import bpy, math作为第一步使用,用于确定比例、构图和相机取景范围。
python
import bpy, mathGround plane
Ground plane
bpy.ops.mesh.primitive_plane_add(size=10)
bpy.context.active_object.name = 'GEO-blockout_floor'
bpy.ops.mesh.primitive_plane_add(size=10)
bpy.context.active_object.name = 'GEO-blockout_floor'
Hero subject (placeholder cube)
Hero subject (placeholder cube)
bpy.ops.mesh.primitive_cube_add(size=1.5, location=(0, 0, 0.75))
bpy.context.active_object.name = 'GEO-blockout_hero'
bpy.ops.mesh.primitive_cube_add(size=1.5, location=(0, 0, 0.75))
bpy.context.active_object.name = 'GEO-blockout_hero'
Background prop
Background prop
bpy.ops.mesh.primitive_cylinder_add(radius=0.5, depth=2, location=(2, 1.5, 1))
bpy.context.active_object.name = 'GEO-blockout_bg'
bpy.ops.mesh.primitive_cylinder_add(radius=0.5, depth=2, location=(2, 1.5, 1))
bpy.context.active_object.name = 'GEO-blockout_bg'
Camera with reasonable framing
Camera with reasonable framing
cam_data = bpy.data.cameras.new('CAM-blockout')
cam = bpy.data.objects.new('CAM-blockout', cam_data)
bpy.context.collection.objects.link(cam)
bpy.context.scene.camera = cam
cam.location = (4, -5, 2)
cam.rotation_euler = (math.radians(70), 0, math.radians(35))
cam_data.lens = 50
print('blockout:scaffold_ready (camera + 3 primitives)')
After this, render at low quality (Recipe 2) to validate composition before any further work.cam_data = bpy.data.cameras.new('CAM-blockout')
cam = bpy.data.objects.new('CAM-blockout', cam_data)
bpy.context.collection.objects.link(cam)
bpy.context.scene.camera = cam
cam.location = (4, -5, 2)
cam.rotation_euler = (math.radians(70), 0, math.radians(35))
cam_data.lens = 50
print('blockout:scaffold_ready (camera + 3 primitives)')
完成此步骤后,使用方案2进行低质量渲染,在开展后续工作前验证构图是否合理。Recipe 2 — Cheap composition test render
方案2 — 快速构图测试渲染
Validate the blockout reads. Don't proceed to modeling/lighting until composition is locked.
python
import bpy
scene = bpy.context.scene
scene.render.engine = 'BLENDER_EEVEE_NEXT' # fast
scene.eevee.taa_render_samples = 16
scene.render.resolution_x = 960
scene.render.resolution_y = 540
scene.render.resolution_percentage = 50 # super-fast preview
scene.render.image_settings.file_format = 'PNG'
scene.render.filepath = '/tmp/blockout_test.png'
bpy.ops.render.render(write_still=True)
print(f"composition_test:/tmp/blockout_test.png")Iterate camera position/focal length until the thumbnail reads. THEN move on.
验证布局是否清晰。在构图锁定前,不要进入建模/灯光环节。
python
import bpy
scene = bpy.context.scene
scene.render.engine = 'BLENDER_EEVEE_NEXT' # fast
scene.eevee.taa_render_samples = 16
scene.render.resolution_x = 960
scene.render.resolution_y = 540
scene.render.resolution_percentage = 50 # super-fast preview
scene.render.image_settings.file_format = 'PNG'
scene.render.filepath = '/tmp/blockout_test.png'
bpy.ops.render.render(write_still=True)
print(f"composition_test:/tmp/blockout_test.png")反复调整相机位置/焦距,直到缩略图能清晰呈现内容。之后再进行下一步。
Recipe 3 — Three-point lighting on top of blockout
方案3 — 在布局基础上添加三点布光
python
import bpy, mathpython
import bpy, mathKEY warm
KEY warm
key_data = bpy.data.lights.new('LGT-key', type='AREA')
key_data.energy = 1000; key_data.size = 1.0
key_data.color = (1.0, 0.95, 0.85)
key = bpy.data.objects.new('LGT-key', key_data)
bpy.context.collection.objects.link(key)
key.location = (3, -3, 3.5)
key.rotation_euler = (math.radians(35), math.radians(45), 0)
key_data = bpy.data.lights.new('LGT-key', type='AREA')
key_data.energy = 1000; key_data.size = 1.0
key_data.color = (1.0, 0.95, 0.85)
key = bpy.data.objects.new('LGT-key', key_data)
bpy.context.collection.objects.link(key)
key.location = (3, -3, 3.5)
key.rotation_euler = (math.radians(35), math.radians(45), 0)
FILL cool
FILL cool
fill_data = bpy.data.lights.new('LGT-fill', type='AREA')
fill_data.energy = 300; fill_data.size = 2.0
fill_data.color = (0.85, 0.9, 1.0)
fill = bpy.data.objects.new('LGT-fill', fill_data)
bpy.context.collection.objects.link(fill)
fill.location = (-3, -2, 2.5)
fill.rotation_euler = (math.radians(50), math.radians(-45), 0)
fill_data = bpy.data.lights.new('LGT-fill', type='AREA')
fill_data.energy = 300; fill_data.size = 2.0
fill_data.color = (0.85, 0.9, 1.0)
fill = bpy.data.objects.new('LGT-fill', fill_data)
bpy.context.collection.objects.link(fill)
fill.location = (-3, -2, 2.5)
fill.rotation_euler = (math.radians(50), math.radians(-45), 0)
RIM cool
RIM cool
rim_data = bpy.data.lights.new('LGT-rim', type='SPOT')
rim_data.energy = 600; rim_data.color = (0.7, 0.85, 1.0)
rim = bpy.data.objects.new('LGT-rim', rim_data)
bpy.context.collection.objects.link(rim)
rim.location = (0, 4, 3.0)
rim.rotation_euler = (math.radians(120), 0, math.radians(180))
print('lighting:three_point applied to blockout')
Render again with this lighting. The blockout should now read with mood. If not, fix lighting before adding any geometry detail.rim_data = bpy.data.lights.new('LGT-rim', type='SPOT')
rim_data.energy = 600; rim_data.color = (0.7, 0.85, 1.0)
rim = bpy.data.objects.new('LGT-rim', rim_data)
bpy.context.collection.objects.link(rim)
rim.location = (0, 4, 3.0)
rim.rotation_euler = (math.radians(120), 0, math.radians(180))
print('lighting:three_point applied to blockout')
添加此灯光后再次渲染。此时布局应能呈现出氛围。如果不能,在添加任何几何体细节前先调整灯光。Critique protocol — every couple hours
评审规范 — 每两小时进行一次
- Squint — blur your eyes / view at thumbnail size. Composition still readable?
- Greyscale — values working independent of color?
- Flip horizontal — catches asymmetry / awkward composition.
- Compare to reference — side-by-side at same size.
- Walk away — 30 minutes; come back fresh.
- 眯眼观察 — 模糊视线/以缩略图尺寸查看。构图是否依然清晰可读?
- 转为灰度图 — 明暗关系是否独立于色彩生效?
- 水平翻转 — 检查不对称或不协调的构图。
- 对比参考素材 — 同尺寸并排对比。
- 暂时离开 — 休息30分钟;以全新视角返回查看。
Recovery patterns
问题修复方案
| Symptom | First check | Fix |
|---|---|---|
| Render "flat" | Lighting variety | Add rim light; increase fill ratio |
| "Too dark" | Exposure / HDRI | View settings → Exposure +0.5; or boost HDRI strength |
| "Too bright" | View transform | Switch from Standard to AgX |
| Materials look "plasticky" | Roughness uniform | Procedural variation on roughness |
| "Videogame-y" | Hard shadows + sharp geo | Soft shadows (Area lights) + bevel everything |
| Anatomy wrong | Reference closed | Reopen reference; compare landmarks |
| Render takes hours | Sample count / bounces | 256 + denoise; reduce light path bounces |
| 症状 | 首要检查项 | 修复方法 |
|---|---|---|
| 渲染效果“平淡” | 灯光多样性 | 添加轮廓光;提高补光比例 |
| “过暗” | 曝光/HDRI | 视图设置→曝光+0.5;或增强HDRI强度 |
| “过亮” | 视图变换 | 从Standard切换为AgX |
| 材质看起来“塑料感” | 粗糙度是否均匀 | 为粗糙度添加程序化变化 |
| “像游戏画面” | 硬阴影+锐利几何体 | 软阴影(使用Area灯光)+ 为所有元素添加倒角 |
| 结构比例错误 | 是否关闭了参考素材 | 重新打开参考素材;对比关键标记点 |
| 渲染耗时数小时 | 采样数量/光线反弹次数 | 设置为256采样+降噪;减少光线路径反弹次数 |
Pro habits
专业习惯
| Habit | Why |
|---|---|
Always rename | Avoids |
| Apply rotation+scale before exporting | Avoids transform issues in target apps |
| Use Collections (not parenting) for grouping | More flexible |
Save incremental versions ( | Mistake recovery |
| Pack textures into .blend for sharing | |
| Delete unused data periodically | Keeps file small |
| Comment Python scripts | Future-you will thank you |
| 习惯 | 原因 |
|---|---|
立即将默认 | 避免出现 |
| 导出前应用旋转+缩放 | 避免在目标应用中出现变换问题 |
| 使用集合(而非父子关系)进行分组 | 灵活性更高 |
保存增量版本( | 便于错误恢复 |
| 将纹理打包到.blend文件中用于分享 | |
| 定期删除未使用的数据 | 保持文件体积小巧 |
| 为Python脚本添加注释 | 未来的你会感谢自己 |
What pros do less
专业人士较少做的事
- Tweaking individual vertices when a modifier achieves the same
- Hunting for "perfect" tutorials instead of practicing fundamentals
- Adding more lights when fixing one bad light would solve the problem
- Modeling everything when an HDRI / asset would suffice
- 当修改器可以实现相同效果时,调整单个顶点
- 寻找“完美”教程而非练习基础技能
- 添加更多灯光,而不是修复一盏有问题的灯光
- 从头建模所有内容,而不是使用HDRI/资产库资源
What pros do more
专业人士多做的事
- Looking at reference at every step
- Saving incremental versions
- Naming things immediately
- Critiquing harshly and often
- Walking away to reset eyes
- Testing renders at low quality first
- Reusing asset libraries
- 每一步都查看参考素材
- 保存增量版本
- 立即命名所有元素
- 频繁且严格地进行自我评审
- 暂时离开以重置视觉疲劳
- 先进行低质量测试渲染
- 复用资产库
When to load references/overview.md
references/overview.md何时加载references/overview.md
references/overview.mdLoad when:
- Estimating how long something will take (specific time benchmarks)
- Choosing addons (when paid tools justify their price)
- Planning iteration protocol for client work
- Solo-vs-team workflow differences
The reference covers: scene assembly order with deeper rationale, time budgets per stage, critique workflow, recovery patterns, when to use addons (MESHmachine, Auto-Rig Pro, RetopoFlow, HDRI Studio).
在以下场景加载:
- 估算任务耗时(具体时间基准)
- 选择插件(付费工具物有所值时)
- 规划客户项目的迭代流程
- 独立工作与团队工作的流程差异
该参考文档涵盖:场景组装顺序及深层原理、各阶段时间预算、评审工作流、问题修复方案、何时使用插件(MESHmachine、Auto-Rig Pro、RetopoFlow、HDRI Studio)。