第 4 章 · 机位工位:相机与视图控制 章节摘要:本章跟着摄影师进棚的流程走:先选机型——透视机位有人眼近大远小的透视感,正交机位像工程图纸横平竖直;再调参数——视野角、宽高比、裁剪面三处定取景;最后上云台——轨道控制给用户拖拽的手感,运镜脚本给镜头语言。 一条主线 沙盘评审进入第三轮,客户要的是"能自己看":产品经理想拖着转一圈看每个面,老板想一键跳到 logo 特写,演示大屏则要求无论怎么缩放布局都不变形。三条需求全部落在机位工位——上一章结束时空有画面的沙盘,本章将获得"观看方式"。 主线从一个直觉纠偏开始:多数人以为相机的工作是"拍照",其实在渲染管线里相机不生产任何像素,它只输出两份矩阵——"我在哪、朝哪看"的视图矩阵和"视野范围怎么折算到屏幕"的投影矩阵。
章节摘要:本章跟着摄影师进棚的流程走:先选机型——透视机位有人眼近大远小的透视感,正交机位像工程图纸横平竖直;再调参数——视野角、宽高比、裁剪面三处定取景;最后上云台——轨道控制给用户拖拽的手感,运镜脚本给镜头语言。
沙盘评审进入第三轮,客户要的是"能自己看":产品经理想拖着转一圈看每个面,老板想一键跳到 logo 特写,演示大屏则要求无论怎么缩放布局都不变形。三条需求全部落在机位工位——上一章结束时空有画面的沙盘,本章将获得"观看方式"。
主线从一个直觉纠偏开始:多数人以为相机的工作是"拍照",其实在渲染管线里相机不生产任何像素,它只输出两份矩阵——"我在哪、朝哪看"的视图矩阵和"视野范围怎么折算到屏幕"的投影矩阵。渲染器拿着这两份数据把场景折算成画面。理解了这一点,本章的所有参数就都归了位:FOV、aspect、near、far 是投影矩阵的旋钮,position 与 lookAt 是视图矩阵的旋钮,OrbitControls 只是在每帧替你重写这两个旋钮。
第一站 4.1 选机位:透视与正交的参数调校。透视相机模拟人眼,近大远小,是大多数场景的默认选择;正交相机没有近大远小,平行线永远平行,是工程视图、2D 风格、尺寸标注类场景的正身。这一站配一张两类取景的对比示意,并把透视机位的四参数与正交机位的六参数逐一讲透——包括那个老朋友:near 取多小会引发深度精度事故。
第二站 4.2 轨道控制与运镜:让相机动起来。轨道控制的球面模型(绕目标点公转加自转)、阻尼与缩放范围的手感配置、以及"自动巡展"与"一键特写"两种运镜的写法。这一站的目标是让用户的每次拖拽都"跟手不飘",让脚本运镜有语言感而不是机械插值。
本章的认观转折在 4.1 的深度缓冲:相机不只是取景,near 与 far 的比值直接决定深度测试的精度预算——near 取 0.001、far 取 1000 的场景,两个贴得很近的表面会互相"抢像素",出现斑驳的深度冲突条纹。机位参数从来不只是构图问题,也是渲染正确性问题,这是多数教程不讲的暗面。
第二个转折在 4.2:交互手感是被"设计"出来的,不是拖一个控制器就有的。阻尼系数决定滑行距离、缩放上下限决定走不走得丢、目标点位置决定旋转轴心——三处配置与产品气质直接相关:工具类场景要"稳",展示类场景要"飘"。手感没有对错,只有是否匹配订单。
机位工位的特殊之处在于它与所有工位都是"观察关系"而非"装配关系":上游的灯光、材质、模型产出画面,机位决定画面怎么被看到,下游的动画与交互在机位视野里被验证。两个显式接口值得点名:一是与第 2 章的阴影接口——阴影相机就是挂在灯上的正交机位,本章的正交参数讲义直接复用于阴影标定;二是与第 6 章的运镜接口——本章预留的缓动手法,到了动画系统一节会升级成正式的插值工具。倒读的读者也请注意:本章的深度精度一节是理解许多"莫名闪烁"类报障的钥匙,它属于机位而不属于渲染器。
机位能转、能推、能切,但沙盘里的"货"还是程序里长出来的方块。下一章外协件进场:设计师的真实模型如何进厂——格式怎么选、加载器怎么装卸、进场怎么验收,是外协工位的订单。