Unity绿背景抠图插件

本文是翻译其使用文档,帮助自己使用的一篇文章,如果需要插件,请加群 : 891555732
请注意 : 插件仅供于研究,请勿商用

ChromaKeyKit提供了一个广泛的色度键颜色选项的背景去除功能。Asset包含MultiShaderKit(MSK)组件,允许在材质中添加额外的着色器。还使用工具的色度,模糊和蒙版,你将能够使序列的着色器,其中每一个是应用到以前的结果。它能让你得到最好的结果

一.USAGE(使用)

1.CONNECTION

1).Shader only

最快的方法是使用其中一个ChromaKeyAlpha着色器(“ChromaKeyAlphaSimple”,“ChromaKeyAlphaGeneral”,…)来材质。它会表现得像未点亮的铬合金。

2).MSK Bridges

要将MSKController连接到纹理源,请使用MSK bridges。默认情况下,资产包含用于视频播放器组件的MSKBridgeVideoPlayer和用于WebCamPlayer组件的MSKBridgeWebCamPlayer。您可以创建自己的桥,使用方法从源和MSKController的方法获得纹理:

  • SetSourceTexture(Texture texture) – 纹理实例引用改变时使用;
  • RenderIn() – 使用一个渲染迭代到自己的纹理,并返回它;
  • RenderOut(RenderTexture rt) – 用于一次渲染迭代到rt;

2.KEY COLOR → ALPHA / BACKGROUND

与ChromaKey_Alpha不同的是,背景组件将键颜色更改为背景颜色。
它很好地适用于有透明物体、精细细节等的图像:

1).Background Color

align=left&display=inline&height=244&name=image.png&originHeight=488&originWidth=1700&size=532404&status=done&style=none&width=850)

2).Background Texture

image.png使用相应的着色器或绑定MSKController + ChromaKeyBg组件(“ChromaKeyBgColor”或“ChromaKeyBgTexture”)。

3.Best quality

使用组件序列:
image.png

1).添加组件MSKController

ComponentsSize设置为3

2).添加ChromaKeyAlpha组件

添加ChromaKeyAlphaSimple或者ChromaKeyAlphaGeneral组件,将其放入MSKController中,置于元件的第1位;

3).添加Blur_ 组件

添加BlurSimple或者BlurGeneral插件,设置相应的材质,将其放入MSKController的第2位组件中;

4).添加MaskAlpha_组件

添加MaskAlpha_Simple/MaskAlphaGeneral/MaskAlphaExpert组件,将其放入组件的MSKController中,处于第三位置;
image.png

你也可以使用预制组件“
Renderer-VideoPlayer-ChromaKey**”或“ChromaKey-Blur-Mask”。在这种情况下,您可以选择使用的材质的任何着色器。

二.CHROMA KEY KIT 2.0

1.MSK CONTROLLER

MSKController -始终如一地将MSKComponents的着色器应用于源材料。着色器将按照它们在数组“组件”中的顺序应用。

2.CHROMA KEY COMPONENTS

设置它的着色属性的值。组件的着色器使用关闭的BlendMode进行复制,以获得正确的渲染。

1).ChromaKeyAlphaSimple (MSKComponent)

  • KeyColor - 颜色将是透明的结果;
  • DChroma - 键与源的色度差;
  • DChromaT - 彩度公差;
  • ChromaKeyShader - 设置MSK / ChromaKey / BlendOff / ChromaKeyAlphaSimple;

2).ChromaKeyAlphaGeneral (MSKComponent)

  • DLuma - 光源与键的色度差;
  • DLumaT - Luma公差;

3).ChromaKey_BgColor (MSKComponent)

  • BgColor - 将被放置的颜色而不是键色;
  • Chroma - 结果:色度接近源(0)->接近Bg(1);
  • Luma - 结果色块:接近光源(0)->接近Bg(1);
  • Saturation -结果色彩饱和度:接近0(0)->接近结果色度(1);
  • Alpha - BgColor结果alpha;

4).ChromaKey_BgTextureColor (MSKComponent)

BgTex - 纹理将被放置而不是键色;

3.BLUR COMPONENTS

1).Blur_Simple (MSKComponent)

BlurXY - 过滤图像时使用的X和Y的差值(X = Y);
BlurShader - 在这一节中设置一个着色器MSK/Blur/BlendOff…;

2).Blur_General (MSKComponent)

BlurX - 过滤图像时使用的X的距离;
BlurY - 过滤图像时使用的Y的传播;
BlurIterations - 重复过滤操作的次数(低值=更快);

3).Blur shaders

image.png
**

4.MASK COMPONENTS

1).MaskAlpha_Simple (MSKComponent)

MaskShader - Set MSK/Mask/BlendOff/MaskAlpha_Simple;

2).Mask Alpha_General (MSKComponent)

  • AlphaPow - Pow of alpha value;
  • MaskShader - 设置MSK/Mask/BlendOff/MaskAlpha_General;

3).MaskAlpha_Expert (MSKComponent)

  • AlphaEdge - Alpha梯度边缘;
  • AlphaPow - Alpha强度;
  • MaskShader - 设置MSK/Mask/BlendOff/MaskAlpha_Expert;

5.FILTER COMPONENTS

1).FilterHSBC (MSKComponent)

  • BaseColor - 颜色乘数;
  • TintColor - 颜色色;
  • Hue - 色调(0 -> 360);
  • Saturation - 色饱和度;
  • Brightness - 颜色亮度;
  • Contrast - 色彩对比;
  • FilterShader - 设置MSK/Filter/BlendOff/FilterHSBC;**

猜你喜欢

转载自blog.csdn.net/dengshunhao/article/details/104902697