blender-pro-workflow

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Blender 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
blender-skill-harmonizer
and the reference-locked skills. The generic production order is subordinate to source-of-truth gates.
如果任务涉及源模板、正交参考图、品牌吉祥物或适配验证,请遵循
blender-skill-harmonizer
及参考锁定类技能的顺序要求。通用生产顺序需服从真实参考标准的约束。

The 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 format
Why 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 typeChain (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 + plan5–10%
Block-out + camera10–15%
Lighting setup10–20%
Modeling refinement30–40%
Materials + textures15–20%
Final render + composite5–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, math

Ground 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, math
python
import bpy, math

KEY 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

评审规范 — 每两小时进行一次

  1. Squint — blur your eyes / view at thumbnail size. Composition still readable?
  2. Greyscale — values working independent of color?
  3. Flip horizontal — catches asymmetry / awkward composition.
  4. Compare to reference — side-by-side at same size.
  5. Walk away — 30 minutes; come back fresh.
  1. 眯眼观察 — 模糊视线/以缩略图尺寸查看。构图是否依然清晰可读?
  2. 转为灰度图 — 明暗关系是否独立于色彩生效?
  3. 水平翻转 — 检查不对称或不协调的构图。
  4. 对比参考素材 — 同尺寸并排对比。
  5. 暂时离开 — 休息30分钟;以全新视角返回查看。

Recovery patterns

问题修复方案

SymptomFirst checkFix
Render "flat"Lighting varietyAdd rim light; increase fill ratio
"Too dark"Exposure / HDRIView settings → Exposure +0.5; or boost HDRI strength
"Too bright"View transformSwitch from Standard to AgX
Materials look "plasticky"Roughness uniformProcedural variation on roughness
"Videogame-y"Hard shadows + sharp geoSoft shadows (Area lights) + bevel everything
Anatomy wrongReference closedReopen reference; compare landmarks
Render takes hoursSample count / bounces256 + denoise; reduce light path bounces
症状首要检查项修复方法
渲染效果“平淡”灯光多样性添加轮廓光;提高补光比例
“过暗”曝光/HDRI视图设置→曝光+0.5;或增强HDRI强度
“过亮”视图变换从Standard切换为AgX
材质看起来“塑料感”粗糙度是否均匀为粗糙度添加程序化变化
“像游戏画面”硬阴影+锐利几何体软阴影(使用Area灯光)+ 为所有元素添加倒角
结构比例错误是否关闭了参考素材重新打开参考素材;对比关键标记点
渲染耗时数小时采样数量/光线反弹次数设置为256采样+降噪;减少光线路径反弹次数

Pro habits

专业习惯

HabitWhy
Always rename
Cube
to
GEO-meaningful_name
immediately
Avoids
Cube.027
hell
Apply rotation+scale before exportingAvoids transform issues in target apps
Use Collections (not parenting) for groupingMore flexible
Save incremental versions (
scene_v01.blend
,
_v02
, ...)
Mistake recovery
Pack textures into .blend for sharing
File → External Data → Pack All
Delete unused data periodicallyKeeps file small
Comment Python scriptsFuture-you will thank you
习惯原因
立即将默认
Cube
重命名为
GEO-有意义的名称
避免出现
Cube.027
这类混乱命名
导出前应用旋转+缩放避免在目标应用中出现变换问题
使用集合(而非父子关系)进行分组灵活性更高
保存增量版本(
scene_v01.blend
,
_v02
, ...)
便于错误恢复
将纹理打包到.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

Load 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)。