B站 公众号 淘宝店 QQ群
返回教程文章

Nuke 基础入门

Nuke Alpha 与 Premult 基础:为什么调色前常要 Unpremult

准确解释 Premult、Unpremult 和 Merge 前后的基础关系,帮助初学者避免边缘发灰、黑边和颜色污染。

CHECKPOINTS

核心要点

  • 01

    Premult 的核心是用 alpha 去乘 RGB。

  • 02

    Nuke 的 Merge 节点期望输入是 premultiplied 图像;未预乘图像在合并前应先 Premult。

  • 03

    对已经 premult 的图像做调色时,常见流程是先 Unpremult,调色后再 Premult。

Premult 到底做了什么

Premult 节点默认会把输入图像的 RGB 通道乘以 alpha。简单说,alpha 越透明的地方,RGB 对合成结果的贡献越小。这个概念是理解抠像、CG 渲染元素和边缘问题的基础。

需要注意,Premult 不是“生成 alpha”的节点。它依赖已有 alpha 或指定通道来影响 RGB。没有正确 alpha 的情况下,Premult 不能凭空解决抠像问题。

为什么 Merge 前要关注 premult 状态

Foundry 官方文档明确说明,Nuke 的 Merge 节点期望 premultiplied 图像。如果输入是 unpremultiplied 图像,合并前使用 Premult 可以避免遮罩对象边缘出现不需要的瑕疵。

因此,看到合成边缘发灰、发黑、彩边或半透明区域异常时,要检查素材是 straight alpha 还是 premultiplied alpha,以及节点顺序是否把 RGB 和 alpha 的关系破坏了。

调色时为什么常见 Unpremult -> 调色 -> Premult

官方 Premult 文档说明,对 premultiplied 图像做颜色校正时,应该先用 Unpremult 把图像转为未预乘状态,完成调色后再用 Premult 回到原状态以便后续 Merge。

这个流程的目的不是形式化套节点,而是避免半透明边缘的 RGB 被错误调色后产生边缘污染。实际项目中仍要根据素材来源、alpha 状态和节点效果逐段检查。