avatar

试图挣扎一下的咸鱼

  • 切换
  • 更好性能的IBK Cleanplate

    Lazy 发布于 4 天前 11 次阅读

    IBK抠像非常适合用于细节抠像,使用中最重要的是获取干净的底板,通常使用IBK堆叠的方法获取。

    不过这样会带来严重的卡顿问题,使得很多时候不得不对IBK cleanplate进行预渲染,在时间充足的项目中当然没有问题,但是在时间紧张,镜头帧数长的情况下,预渲染需要不少的时间,且有时候需要对ibk选择区域进行修改,卡顿也会带来更长的修改时间,最近发现了用EdgeExtend节点来替代IBK堆叠的方法,可以大幅减少性能开支

    IBK Colour 节点


    IBK colour选择区域之后的样子

    同时会生成对应的Alpha通道


    IBK Stack


    这里使用EdgeExtend节点来替代IBK Stack的功能

    将EdgeExtend连在节点树上的时候,需要注意,如果有手动输入Alpha通道辅助判断前景,需要将半透Alpha区域全部转换为全实(数值为1)我在这里进行了两次

    将白点(whitepoint)打到0即可,获得如下的通道只有 1 和 0

    画面中的Alpha只有 1 和 0,没有半透区域


    EdgeExtend 设置如图

    效果对比

    最终抠出来的效果也极其相似

    在项目中幕布不平整,颜色不均匀的情况下也能获得相似的效果,且速度快得多


    近期的其他文章:

    m-avatar