查看: 2095|回复: 0
打印 上一主题 下一主题

[插件] nuke read node 的 “premultiplied” 选项

[复制链接]

5472

主题

6

听众

1万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
76544
精华
23

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2017-7-31 11:03:20 |只看该作者 |倒序浏览
很多nuke用户可能发现当nuke读取渲染出来的图片时,如果不选择read节点内的premulitiplied选项,物体会出现黑边。为什么?
1.jpg
拿下面的一个简单合成举个例子。
2.jpg
下面两幅图片分别是勾选此选项和未勾选此选项的结果。
3.jpg
4.jpg

很明显,未勾选“premultiplied”选项的外边有一圈黑边。帮助中对此选项的解释是“在转换color space前先将alpha通道预除,转换完color space后再进行预乘。”这种操作跟我们对渲染出来带alpha的图片进行较色的流程是一样的。在这里要注意的是,出现黑边的原因是nuke对其进行了色彩空间转换,而不是较色(虽然道理基本一样)或将alpha又乘了一遍,一般这个选项容易让人理解成nuke将图片的alpha乘了一遍。那么nuke为什么要对图片进行色彩空间转换,为什么色彩空间转换会出现黑边?
因为nuke是基于linear操作的后期软件,所有的素材读进来都默认转换成32位每通道的linear空间图片。依据不同的素材的色彩空间分别通过赋予不同的lut文件将其转换成linear空间。具体的转换设置通过root节点可以进行设置。上面例子的素材是8位图,nuke默认是srgb空间,于是赋予一个相应的srgb lut文件。lut就是曲线,因此就相当于对其进行了较色,对预乘后的图片进行较色是很容易出现黑边的,这就是黑边产生的原因。而选上“premulitplied“选项后,nuke先对其预除然后进行空间转换然后再预乘。这样就不会出先黑边了。

via yiihuu
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-10 08:38 , Processed in 0.087897 second(s), 31 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部