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
使用相應的著色器或綁定MSKController + ChromaKeyBg組件(“ChromaKeyBgColor”或“ChromaKeyBgTexture”)。
3.Best quality
使用組件序列:
1).添加組件MSKController
ComponentsSize設置為3
2).添加ChromaKeyAlpha組件
添加ChromaKeyAlphaSimple或者ChromaKeyAlphaGeneral組件,將其放入MSKController中,置于元件的第1位;
3).添加Blur_ 組件
添加BlurSimple或者BlurGeneral插件,設置相應的材質,將其放入MSKController的第2位組件中;
4).添加MaskAlpha_組件
添加MaskAlpha_Simple/MaskAlphaGeneral/MaskAlphaExpert組件,將其放入組件的MSKController中,處于第三位置;
你也可以使用預制組件“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
**
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;**
總結
以上是生活随笔為你收集整理的Unity绿背景抠图插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 芯片的分类以及厂商介绍
- 下一篇: K8s(资源管理,namespace,P