颜色、HDR 与通道

普通绘制时,请关闭 HDR,并开启 R / G / B / A 四个按钮。 当你需要更高亮度、通道遮罩或纹理数据时,再使用下面的控件。

查看单个通道

页脚的通道按钮可以让你分别查看图像的各个部分:

  • 仅 R、G 或 B: 以黑白方式显示该通道。保持 A 开启可保留透明通道。
  • 仅 A: 以黑白方式显示透明通道。
  • 多个颜色通道: 保留这些通道的颜色,隐藏其他通道。
  • 关闭 A: 查看不含透明通道的颜色。

这些按钮同时也会遮罩新的绘制。被禁用的 RGB 通道写入零; 如果 A 关闭,画笔、铅笔和填充不会留下任何痕迹。它们不会改变已有的像素。

绘制明亮的 HDR 颜色

开启 EV 旁边的 HDR,即可选择比普通白色更亮的颜色。 这对你想配合泛光使用的发光细节很有用。

Layer Settings → Color & Blending 中,从标题栏下拉菜单里选择 HDR, 让图层保留这些额外的亮度。普通作品通常选择 Standard

HDR 按钮控制的是取色;它不会转换你已有的图像。 关闭它后,你可以用该颜色绘制,但不带额外强度。 重新开启会恢复该强度,除非你在此期间编辑过这个颜色。

微调图层的颜色范围

大多数工作中你可以让 Color & Blending 保持折叠。展开它可以分别设置两个范围:

设置 控制内容
Color Range 图层本身是否保留额外亮度。
Blend Range 它的混合是按该额外亮度进行,还是在普通范围内进行。

折叠标题中的下拉菜单会同时更改这两项设置。 值为空表示两者不同。

切换到 Standard 不会清除已存储的 HDR 颜色。 只有当你希望永久降低所存储的颜色范围时,才使用 Convert to 8-bit

用 Swizzle 重新排列通道

Swizzle 决定图层或组的每个输出通道写入什么内容。 例如,在 R、G 和 B 三个字段中都选择 R,即可用红色通道生成灰度图像。

每个字段都可以选择原始通道、它们的反相、黑(0)、白(1), 或颜色通道乘以透明通道(R * AG * AB * A)。 更改某个组的 Swizzle 会把它的内容视为一张图像,因此外部混合看起来可能不同。

编辑渐变

选中 Gradient 图层后,画布会自动显示控制柄。方形控制柄调整几何形状,彩色点移动颜色关键点。 点击连线可添加关键点;双击彩色点可直接打开 Unity Color Picker。透明度关键点仍在渐变编辑器中调整。 拖动小菱形可移动颜色过渡的中点(Fixed 模式除外)。 预览获得焦点时按 Delete 可删除所选颜色关键点,也可将其拖离连线后松开。至少保留一个颜色关键点。 位置、大小和旋转均由图层变换控制,不再提供单独的 Center 和 Radius 设置。径向、菱形和方形渐变均支持移动、缩放和旋转。 Circular 暂不提供画布控制柄。选中其他图层时控制柄隐藏,无需开启单独模式。

新建 Color Fill、Gradient 和 Noise 图层默认使用 Unbounded 平铺模式。

点击渐变字段可编辑颜色和透明度。Classic 提供常见的颜色混合,Linear 混合光强, Perceptual 让颜色过渡在视觉上更均匀,Fixed 则创建清晰的色带。 Smoothness 可平滑关键点附近的过渡;小菱形用于移动相邻关键点之间的中点。 Fixed 不使用这两个设置。

需要更高亮度时,可为所选颜色启用 HDR。沿垂直方向将关键点拖离轨道即可删除, 每条轨道至少保留一个关键点。右键点击字段可 Copy / Paste,粘贴的是独立副本。 SDF 图层默认使用 Linear

WhimTex Presets 中点击 New 色带保存当前渐变,无需命名。点击预设色带即可应用; 右键提供 CopyDelete。User Settings 中选择预设文件夹,渐变保存在其 Gradients 子文件夹中; 刷新列表。删除的预设可从 Gradients/.trash 恢复。 不导入 Unity 渐变预设库。 新预设出现在列表开头,紧随 New 之后。

Paste 也接受 AI 或其他应用提供的渐变 JSON。复制完整的 渐变 JSON,然后右键点击渐变字段或编辑器中的渐变色带,选择 Paste

打包多个遮罩

选中多个图层,然后在行菜单中选择 Assign Channels。 顺序为从上到下,每个图层使用它的红色通道乘以它的透明通道。

  • 1–3 个图层: 分别赋给 R、G 和 B。靠上的选中图层使用 Add 来合并遮罩。
  • 4 个图层: 分别赋给 R、G、B 和 A。此操作只设置 Swizzle:在普通混合下, RGB 图层没有可见的不透明度,因此它并不是可直接导出的四通道组合。

该命令在图层多于四个时不可用。它会让各个图层保持独立。