图像与设计
在 Blender 中按电影化意图设置相机(焦距、景深…
当需要在 Blender 中摆放相机、取景、选焦距、设置景深或制作动画相机时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在 Blender 中按电影化意图设置相通用
解决思路
- 按焦距选择镜头感觉:14–24mm 超广角畸变(建筑、狭窄室内、夸张透视);28–35mm 广角纪实(建立镜头、环境);50mm 中性接近人眼(默认叙事);85mm 短焦人像(肖像、角色特写更讨喜);100–135mm 长焦(产品英雄镜头、孤立主体);200mm+ 超长焦(野生动物、监控感、强压缩)。快速规则:85mm 亲密、24mm 壮观、50mm 中性。
- 按光圈选择景深:f/1.2–2.0 极浅(英雄肖像、梦幻);f/2.8 浅(标准肖像);f/4 中等(两个主体同框);f/5.6–8 中深(合影、环境);f/11+ 极深(风景、全清晰)。
- Recipe 0 — 包围盒感知的英雄相机(编排链首选):收集所有以 GEO- 开头的网格作为主体,用 evaluated_depsgraph_get() 计算世界空间包围盒,得到 center、height、width、biggest;用 focal_mm=60、sensor_h_mm=24、frame_per_meter = sensor_h_mm / focal_mm、target_fill=0.80 计算 camera_distance = biggest / (frame_per_meter * target_fill);相机放在 center.x + camera_distance*0.3、center.y - camera_distance、center.z 处形成 3/4 角度;创建 Empty-camera_target 放在 center;创建 CAM-hero 相机,lens=60,开启 dof.use_dof,aperture_fstop=4.0,focus_object 设为主体;添加 TRACK_TO 约束指向 empty,track_axis='TRACK_NEGATIVE_Z',up_axis='UP_Y';设为场景相机。对细长垂直主体(剑、旗、蜡烛)biggest 为高度,按高度适配 80% 垂直画面即可;对宽水平主体(车、桌子)biggest 为宽度会过度放大,需改用 frame_per_meter_h = (sensor_h_mm * aspect_ratio) / focal_mm 或降低 target_fill。
- Recipe 1 — 英雄肖像相机(85mm + 浅景深):创建 CAM-hero 相机并设为场景相机,位置 (3, -4, 1.6),lens=85,sensor_width=36;开启 dof.use_dof,aperture_fstop=2.8,focus_object 设为主体;添加 TRACK_TO 约束指向主体,track_axis='TRACK_NEGATIVE_Z',up_axis='UP_Y'。
- Recipe 2 — 广角环境建立镜头(24mm):创建 CAM-establish 相机并设为场景相机,位置 (8, -10, 2.5),rotation_euler=(radians(80), 0, radians(35)),lens=24,sensor_width=36,关闭 dof.use_dof。
- Recipe 3 — 产品英雄镜头(100mm + 微距景深):创建 CAM-product 相机并设为场景相机,位置 (0.4, -1.5, 0.2) 近距离,lens=100,sensor_width=36;开启 dof.use_dof,aperture_fstop=2.0,focus_object 设为主体;添加 TRACK_TO 约束指向主体,track_axis='TRACK_NEGATIVE_Z',up_axis='UP_Y'。
- Recipe 4 — 构图辅助线(三分法叠加):设置 cam_data.show_composition_thirds = True,show_composition_golden = False,show_composition_center = False;这些叠加仅视口可见,不影响渲染。
- Recipe 5 — 环绕相机动画(10 秒 360° 转台):创建 Empty-orbit_pivot 放在主体位置;创建 CAM-orbit 相机作为 pivot 子级,位置 (0, -5, 0.5),rotation_euler=(radians(85), 0, 0),lens=50,设为场景相机;在帧 1 对 pivot.rotation_euler 插入关键帧 (0,0,0),在帧 240 插入 (0,0,radians(360));将 fcurves 上所有关键帧的 interpolation 设为 'LINEAR' 以保持匀速环绕。
- Recipe 6 — 推镜/移动车(相机前移,不变焦):对 CAM-hero 在帧 1 插入位置 (3, -8, 1.6) 关键帧,在帧 120 插入位置 (3, -4, 1.6) 关键帧;推镜(物理前移)与变焦(焦距变化)视觉不同,推镜用于电影感,变焦用于监控/新闻感。
- 构图规则通过摆放实现:1) 三分法——把主体放在 4 个交点之一而非中心;2) 头顶留白——头上方留约 10% 空白;3) 视线空间——主体朝左看时在左侧留空间;4) 前景/中景/背景——三层深度更有电影感。
- 传感器尺寸:全画幅 DSLR / 35mm 电影 36mm(默认);APS-C 22.5mm(1.5–1.6× 裁切);Super 35 24.89mm(多数电影);Micro Four Thirds 17.3mm(无反);iPhone 15 Pro 9.8mm(手机参考)。用 cam_data.sensor_width 设置。
- 常见问题修复:人像脸部畸变——对人用 50mm+;主体模糊背景清晰——把 dof.focus_object 设为主体;相机正对主体中心——应用三分法偏移主体;环绕相机剧烈倾斜——用 Track-To 约束而非手动旋转;动画中相机入地——加 Floor 约束或检查 Z 关键帧;Cycles 中景深很慢——最终渲染可接受,视口可用更简单近似。
- 当需要默认之外的电影效果(变形镜头、镜头光晕、暗角)、多相机场景(剪辑用相机标记)、相机抖动/手持噪点、立体/VR 相机设置时,加载 references/overview.md。该参考涵盖:完整焦距理论、光圈/f-stop 表、构图辅助、匹配真实相机(iPhone、电影机、DSLR)的传感器变体、动画相机模式、电影效果。
适用边界 · 注意事项
- 需要默认之外的电影效果(变形镜头、镜头光晕、暗角)、多相机场景、相机抖动/手持噪点、立体/VR 相机设置时,应加载 references/overview.md 而非仅用本技能。
- 对宽水平主体(车、桌子)直接套用 Recipe 0 的包围盒适配会过度放大,需改用水平适配公式或降低 target_fill。