投影设置
投影(Projection)是三维场景中的一个虚拟投影仪(projector):它把效果画面投射到落入其光束范围内的固定装置(Fixture)上。如何创建投影仪并对准目标,见Создание проекции;如何为其添加效果,见Добавление эффектов на проекцию。本文介绍的是一个已创建好的投影的各项参数:每个参数具体设定什么、默认值是多少,以及它在固定装置上呈现的效果。
参数位置
- 打开3D View(3D 预览)窗口(Window(窗口)菜单 → 3D View)。
- 选中投影——可以在场景中点击它的线条,也可以在3D Objects(3D对象)窗口中点击对应的行。第二种方法更可靠:投影仪的细线在场景中很难用鼠标点中,一旦开启Lock(锁定),就完全无法用点击选中了。
- 参数显示在Properties(属性)窗口中,分为三个部分:General(常规)、Projection(投影)和Texture Size(纹理大小)。
投影仪的部分设置并不在Properties里:
- 位置、旋转和缩放 —— 3D View窗口工具栏上的X、Y、Z字段(见3D 工具栏);
- 名称 —— 3D Objects窗口中的3D Object列;
- 整个投影的开关 —— Timeline(时间线)窗口中该行的复选框(见Создание проекции)。
全部参数一览
| 分组 | 参数 | 默认值 | 作用 |
|---|---|---|---|
| General | Width | 1000 | 画框的宽度——即投影仪投射到物体上的“光斑”宽度 |
| Height | 1000 | 画框的高度 | |
| Visibility | 开启 | 是否在场景中绘制该投影的线条 | |
| Lock | 关闭 | 禁止在场景中用鼠标选中该投影 | |
| Projection | To | 2000 | 光束作用范围的远边界 |
| From | −1 | 光束作用范围的近边界 | |
| Texture Size | Width | 1024 | 该投影效果所渲染图像的宽度(像素) |
| Height | 1024 | 同一图像的高度(像素) |
画框尺寸和范围边界使用的单位与场景物体坐标相同,纹理大小则以像素为单位。
Width 与 Height:画框尺寸
投影的光束不是发散的锥形,而是一个笔直的箱体:从画框发出的线条彼此平行。由此得到一条基本规则:画面在物体上的大小只由Width和Height决定。把投影仪移近或移远立面,都不会让画面变小或变大——距离只在From与To之间的范围内才有意义。
调整方法:
- 选中投影——它的画框内会出现当前投射内容的半透明预览图像,既能看到画框边界,也能看到画面本身。
- 调整Width和Height,直到画框完整覆盖该投影仪需要照亮的那部分物体。画框之外的固定装置得不到任何光。
- 注意比例:画框的Width与Height之比最好与Texture Size的比例保持一致。方形纹理放在拉长的画框里会把画面拉伸——圆形会变成椭圆。
Scale(缩放,快捷键R)工具同样会拉伸画框:物体的缩放值会乘到画框数值上,沿光束方向的缩放还会乘到From和To上。因此,两个投影即使Width数值相同,光斑大小也可能不一样。为避免混淆,建议把投影仪的缩放始终保持在100%,改用Properties里的数值来调整画框尺寸。
From 与 To:作用范围的深度
这两个值都是沿光束方向、从画框所在平面起算的:From是作用范围的起点,To是终点。比From更近或比To更远的固定装置,即使落在画框之内,也不会被该投影照亮。
From的默认值是负数(−1)。这意味着作用范围从画框平面稍靠后一点的地方就开始了,因此紧贴着投影仪平面的固定装置也会被照亮:对准投影仪时,不必刻意确保物体严格位于其正前方。To的默认值是2000,也就是说作用范围几乎覆盖整个场景,投影一创建出来就会照亮它下方的一切。
这两个参数真正派上用场的情形:
- 被照亮的物体后面还有其他固定装置 —— 调小To,让光束够不到它们;
- 物体前面有不该被照到的固定装置 —— 调大From;
- 只需要照亮立体结构的某一层 —— 例如拱门的正面,或最靠近的一圈立柱:把From和To设成围绕它的一个很窄的“薄片”。
两个边界在场景中都能直接看到:To决定光束箱体的长度,From决定箱体内部的截面矩形。From要设得比To小:反过来的话,作用范围就失去了意义,也无法预测究竟哪里会被照亮。
Texture Size(纹理大小)
同一个投影的所有效果都绘制在同一张图像上,Texture Size这一分组以像素为单位设定该图像的分辨率——默认是1024 × 1024。无论画框在场景中的实际尺寸如何,这张图像都会被整体拉伸铺满画框。
由此带来两点实际影响:
- 细节
- 纹理大小决定了投影仪能还原多精细的画面。较大立面上的细条纹、文字或小图形,需要更大的纹理。但如果光束范围内有几十个固定装置、画面本身又比较粗放,那就没必要提高分辨率——反正每个固定装置都只从图像上取一个点的颜色。
- 负载
- 投影中的每个效果都会按这个分辨率计算。4096 × 4096的纹理像素数是1024 × 1024的十六倍,计算耗时也相应增加。如果调高纹理大小后预览开始卡顿,就把数值改回去。
分辨率可以随时修改:投影的效果会立即按新尺寸重新计算。这个数值属于当前打开的合成(Composition)——请在你正在编辑的那个合成里设置它。
纹理的比例最好与画框的比例保持接近——参见上面Width与Height一节。
Visibility 与 Lock
- Visibility(可见性)
- 只从场景中移除某一个投影的线条和画框,不影响其他投影,也不影响该投影仪的实际工作——它仍然会继续照亮固定装置。F4键可以对所有投影和摄像机一次性做同样的操作(View(查看)菜单 → 3D View → Auxiliary 3D Objects(辅助3D对象))。
- Lock(锁定)
- 禁止在场景中通过点击选中该投影。开启锁定后,配置好的投影仪就不会在你摆放附近固定装置或绘制样条时被意外碰动。仍然可以通过3D Objects窗口中的对应行选中它,也可以在Properties里关闭锁定。
位置、旋转和缩放
投影的这三个数值不在Properties里编辑,而是通过3D View窗口工具栏上的X、Y、Z字段设置。这些字段具体显示什么,取决于当前选中的操作模式:
| 按钮 | 快捷键 | 对投影的作用 |
|---|---|---|
| Move(移动) | Q | 投影仪在场景中的位置 |
| Rotate(旋转) | E | 它照射的方向:以度为单位的旋转角度 |
| Scale(缩放) | R | 画框尺寸以及From、To边界的倍数 |
新创建的投影位于场景中心,呈水平画框状,像天花板上的灯一样向下照射。要将它对准一面墙,需要旋转投影仪;开启同一工具栏上的Rotation Snap(旋转吸附),可以方便地对准90°、45°等整齐角度。
检查对准情况最简单的方法,是看选中投影仪画框内的半透明预览图像:投影仪“看到”的内容,就是最终会落在固定装置上的内容。
名称
投影的名称在3D Objects窗口的3D Object列中编辑。默认情况下,投影按顺序编号——Projection001、Projection002,依此类推。
一旦项目中出现不止一个投影,Facade(立面)、Columns(立柱)、Roof(屋顶)之类含义清晰的名称就会立刻体现出价值:Timeline窗口中投影所在行显示的正是同一个名称,添加效果时你就是靠它找到对应的行。
结果与预期不符时
- 只有部分固定装置亮了。 其余的落在了画框或作用范围之外:增大Width和Height,或放宽From和To。选中投影后,画框和光束箱体会立刻显示出哪些在范围内、哪些在范围外。
- 画面被拉伸了,圆形变成了椭圆形。 Texture Size的比例和画框的比例不一致,把两者调成相同的宽高比即可。
- 画面太粗糙,细线糊在一起。 分辨率不够——调高Texture Size。
- 改了纹理大小之后一切都变卡了。 分辨率设得偏高了:改回原来的数值,对大多数物体来说1024 × 1024就已经够用。
- 把投影仪拉近了,画面却没变化。 这是正常现象:光束是平行的,画面大小只由画框的Width和Height决定。
- 物体后面多余的固定装置也被照亮了。 调小To——远边界会在光束到达它们之前把光束截断。
- 投影从场景中消失了,但固定装置还在亮。 这个投影的Visibility被关闭了,或者是用F4键关闭了辅助对象的显示。
- 点击无法选中投影。 Lock被开启了。通过3D Objects窗口中的对应行选中它,再把锁定关掉。
- Texture Size的数值看起来和你设置的不一样。 这些数值属于当前打开的合成——请检查你现在查看的是不是同一个合成。