Unity の緑の背景切り抜きプラグイン

この記事は、そのドキュメントを翻訳し、使用を支援するための記事です. プラグインが必要な場合は、次のグループに参加してください: 891555732 注意: プラグインは研究用であり、商用目的ではありませ

ChromaKeyKit は、背景を除去するための幅広いクロマ キー カラー オプションを提供します。アセットには MultiShaderKit (MSK) コンポーネントが含まれており、追加のシェーダーをマテリアルに追加できます。また、彩度、ぼかし、マスクのツールを使用して、シェーダーのシーケンスを作成し、それぞれが前の結果に適用されるようにすることができます。それはあなたに最高の結果をもたらします

1.USAGE (使用)

1.接続

1).シェーダーのみ

最も速い方法は、クロマキーアルファシェーダ (「クロマキーアルファシンプル」、「クロマキーアルファジェネラル」など) のいずれかをマテリアルに使用することです。点灯していないクロムのように動作します。

2)。MSKブリッジ

MSKController をテクスチャ ソースに接続するには、MSK ブリッジを使用します。デフォルトでは、アセットには Video Player コンポーネント用の MSKBridgeVideoPlayer と WebCamPlayer コンポーネント用の MSKBridgeWebCamPlayer が含まれています。メソッドを使用してソースからテクスチャを取得し、MSKController のメソッドを使用して、独自のブリッジを作成できます。

  • SetSourceTexture(Texture texture)  – テクスチャ インスタンスの参照が変更されたときに使用されます。
  • RenderIn()  - レンダー イテレータを使用してテクスチャを所有し、それを返します。
  • RenderOut(RenderTexture rt)  – rt への 1 回のレンダリング反復。

2.キーカラー→アルファ/バックグラウンド

ChromaKey_Alpha とは異なり、背景コンポーネントはキー カラーを背景色に変更します。
透明なオブジェクトや細かいディテールなどを含む画像に適しています。

1).背景色

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

2)。背景テクスチャ

画像.png対応するシェーダーを使用するか、MSKController + ChromaKey Bgコンポーネント (「ChromaKey BgColor」または「ChromaKey BgTexture」) をバインドします。

3.最高の品質

コンポーネント シーケンスを使用:
画像.png

1). コンポーネントMSKControllerを追加します。

ComponentsSize は 3 に設定されています

2). ChromaKey Alphaコンポーネントを追加する

ChromaKey Alpha Simple または ChromaKey Alpha General コンポーネントを追加し、MSKController に配置して、コンポーネントの最初の位置に配置します。

3) .Blur_コンポーネントを追加

Blur Simple または Blur General プラグインを追加し、対応するマテリアルを設定して、MSKController の 2 番目のコンポーネントに配置します。

4). MaskAlpha_ コンポーネントを追加

MaskAlpha_Simple / MaskAlpha General / MaskAlpha Expert コンポーネントを追加し、それらをコンポーネントの MSKController の 3 番目の位置に配置します。
画像.png

プレハブ コンポーネント「
Renderer-VideoPlayer-ChromaKey**」または「ChromaKey-Blur-Mask」を使用することもできます。この場合、使用するマテリアルの任意のシェーダを選択できます。

二.CHROMA KEY KIT 2.0

1.MSKコントローラー

MSKController - MSKComponents のシェーダーをソース マテリアルに一貫して適用します。シェーダーは、配列「components」にある順序で適用されます。

2.クロマキーコンポーネント

そのシェーダ プロパティの値を設定します。コンポーネントのシェーダーは、正しいレンダリングのために BlendMode をオフにして複製されます。

1).ChromaKey Alpha Simple (MSKComponent)

  • KeyColor  - 結果として透明になる色。
  • DChroma  - キーとソースの色度差;
  • DChromaT  - クロマトレランス;
  • ChromaKeyShader  - MSK / ChromaKey / BlendOff / ChromaKey Alpha Simple を設定します。

2).ChromaKeyアルファ全般 (MSKComponent)

  • DLuma  - 光源とキーの色度差;
  • DLumaT  - 輝度許容値;

3).ChromaKey_BgColor (MSKComponent)

  • BgColor - キー カラーの代わりに配置される色。
  • 彩度 - 結果: source(0) に近い彩度 -> Bg(1) に近い彩度。
  • 輝度 - 結果パッチ: 光源に近い (0) -> Bg に近い (1);
  • 彩度 - 結果の彩度: 0 に近い (0) -> 結果の彩度に近い (1);
  • Alpha  - BgColor 結果のアルファ。

4).ChromaKey_BgTextureColor (MSKComponent)

BgTex - キー カラーの代わりにテクスチャが配置されます。

3.ぼかし成分

1).Blur_Simple (MSKComponent)

BlurXY  - 画像をフィルタリングするときに使用される X と Y の差 (X = Y);
BlurShader  - このセクションでシェーダー MSK/Blur/BlendOff... を設定します。

2).Blur_General (MSKComponent)

BlurX  - 画像をフィルタリングするときに使用する X の距離;
BlurY  - 画像をフィルタリングするときに使用する Y の伝播;
BlurIterations  - フィルタリング操作を繰り返す回数 (値が小さいほど速くなります);

3).ぼかしシェーダー

画像.png
**

4.マスクコンポーネント

1).MaskAlpha_Simple (MSKComponent)

MaskShader - MSK/Mask/BlendOff/MaskAlpha_Simple を設定します。

2)。マスク Alpha_General  (MSKComponent)

  • AlphaPow  - アルファ値の Pow;
  • MaskShader  - MSK/Mask/BlendOff/MaskAlpha_General を設定します。

3)。MaskAlpha_Expert  (MSKComponent)

  • AlphaEdge  - アルファ グラデーション エッジ。
  • AlphaPow  - アルファ強度;
  • MaskShader  - MSK/Mask/BlendOff/MaskAlpha_Expert を設定します。

5.フィルターコンポーネント

1).FilterHSBC (MSKComponent)

  • BaseColor  - 色乗数;
  • TintColor  - 色合い;
  • 色相 - 色相 (0 -> 360);
  • 彩度 - 色の彩度;
  • 明るさ - 色の明るさ;
  • コントラスト - 色のコントラスト;
  • FilterShader  - MSK/Filter/BlendOff/FilterHSBC を設定;**

おすすめ

転載: blog.csdn.net/dengshunhao/article/details/104902697
おすすめ