![見出し画像](https://assets.st-note.com/production/uploads/images/73892668/rectangle_large_type_2_425c594581297885eef0486d06f11dee.jpeg?width=1200)
【Unity】シェーダーブレンドモード一覧
はじめに
視覚的に把握できるようにシェーダーのブレンドモード一覧を作成しました。ブレンド要素は11種類あることから組み合わせとしては121種類あります。
環境
Unity 2019.4.15f1 Windows 10
条件
左側テクスチャ:Unlitの草のテクスチャ
右側テクスチャ:UnlitでRGB(255, 0, 0, 255) [赤]でここで使用しているシェーダーのブレンドモードをそれぞれの組み合わせで変更
(使用シェーダーは最後にあります)スクショ画像はGameView
Blend Mode
シェーダー内にBlend Modeを記述することで既に描画されている色とシェーダーで計算した色とのブレンド方法を指定することが可能になっています。
一般的な記述方法としては以下のようになります。(デフォルトは加算)
Blend SrcFactor DstFactor
考え方としては
最終的にブレンドされた色 = SrcFactor * シェーダーで計算した色 + DstFactor * 既に描画されている色
Unityドキュメントにも記述があります。
![](https://assets.st-note.com/img/1647765824914-35iCCjKtaM.jpg?width=1200)
Blend Mode 組み合わせ一覧
DstAlpha DstAlpha
![](https://assets.st-note.com/img/1646811194766-5BzYnPx1a8.jpg?width=1200)
DstAlpha DstColor
![](https://assets.st-note.com/img/1646811226037-6BkCg8iCTG.jpg?width=1200)
DstAlpha One
![](https://assets.st-note.com/img/1646812290921-T6X0Tw2xxa.jpg?width=1200)
DstAlpha OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812308729-o5W5A6onmp.jpg?width=1200)
DstAlpha OneMinusDstColor
![](https://assets.st-note.com/img/1646812320721-cUnzGQChOY.jpg?width=1200)
DstAlpha OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812325426-XZE5mowDcO.jpg?width=1200)
DstAlpha OneMinusSrcColor
![](https://assets.st-note.com/img/1646812332024-o7kPnlA8wY.jpg?width=1200)
DstAlpha SrcAlpha
![](https://assets.st-note.com/img/1646812335859-VjESNW8Jb3.jpg?width=1200)
DstAlpha SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812341426-2eMSpFl6Ay.jpg?width=1200)
DstAlpha SrcColor
![](https://assets.st-note.com/img/1646812346607-ryIKQ71UQ3.jpg?width=1200)
DstAlpha Zero
![](https://assets.st-note.com/img/1646812350882-uFqVXRUU6U.jpg?width=1200)
DstColor OneMinusDstColor
![](https://assets.st-note.com/img/1646812355009-xpX3i1Um2s.jpg?width=1200)
DstColor DstAlpha
![](https://assets.st-note.com/img/1646812359584-HxOZIUcCyW.jpg?width=1200)
DstColor DstColor
![](https://assets.st-note.com/img/1646812363842-3jZkfTO9XO.jpg?width=1200)
DstColor One
![](https://assets.st-note.com/img/1646812368488-nCvjkdVoyA.jpg?width=1200)
DstColor OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812373062-LMWMoHrJTX.jpg?width=1200)
DstColor OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812376604-NHmpm075Sp.jpg?width=1200)
DstColor OneMinusSrcColor
![](https://assets.st-note.com/img/1646812380431-gJZQhrVrmY.jpg?width=1200)
DstColor SrcAlpha
![](https://assets.st-note.com/img/1646812385534-ckzUGcKauy.jpg?width=1200)
DstColor SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812391042-S1NHTqG2Y9.jpg?width=1200)
DstColor SrcColor
![](https://assets.st-note.com/img/1646812394362-rGFvUXzJQL.jpg?width=1200)
DstColor Zero
![](https://assets.st-note.com/img/1646812399805-DOpctjYcGD.jpg?width=1200)
One DstAlpha
![](https://assets.st-note.com/img/1646812402904-NMpVkyaYPU.jpg?width=1200)
One DstColor
![](https://assets.st-note.com/img/1646812406070-UUWazRlIXS.jpg?width=1200)
One One
![](https://assets.st-note.com/img/1646812414939-832vEdUlor.jpg?width=1200)
One OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812422954-tSsbd5BYaz.jpg?width=1200)
One OneMinusDstColor
![](https://assets.st-note.com/img/1646812425901-ApZFUjQjbf.jpg?width=1200)
One OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812431308-DoToW6HfuA.jpg?width=1200)
One OneMinusSrcColor
![](https://assets.st-note.com/img/1646812435083-oaxuU733Bt.jpg?width=1200)
One SrcAlpha
![](https://assets.st-note.com/img/1646812439206-QssFZk9DSz.jpg?width=1200)
One SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812445122-OKhzfIX3Ku.jpg?width=1200)
One SrcColor
![](https://assets.st-note.com/img/1646812449626-b23JiOKeeU.jpg?width=1200)
One Zero
![](https://assets.st-note.com/img/1646812453429-VnnSfVjBY6.jpg?width=1200)
OneMinusDstAlpha DstAlpha
![](https://assets.st-note.com/img/1646812468890-fojYJ8FVhX.jpg?width=1200)
OneMinusDstAlpha DstColor
![](https://assets.st-note.com/img/1646812472454-25qVBuqKvG.jpg?width=1200)
OneMinusDstAlpha One
![](https://assets.st-note.com/img/1646812478193-w45fFPxgCq.jpg?width=1200)
OneMinusDstAlpha OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812481359-o60y6eGQvw.jpg?width=1200)
OneMinusDstAlpha OneMinusDstColor
![](https://assets.st-note.com/img/1646812485136-Iv0bISzyn8.jpg?width=1200)
OneMinusDstAlpha OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812490763-mKyXyh7A3E.jpg?width=1200)
OneMinusDstAlpha OneMinusSrcColor
![](https://assets.st-note.com/img/1646812495455-kNbFzkeWHR.jpg?width=1200)
OneMinusDstAlpha SrcAlpha
![](https://assets.st-note.com/img/1646812499033-m1r4d39bf7.jpg?width=1200)
OneMinusDstAlpha SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812503549-Pb3dNgs51v.jpg?width=1200)
OneMinusDstAlpha SrcColor
![](https://assets.st-note.com/img/1646812509303-8GVxOJESMJ.jpg?width=1200)
OneMinusDstAlpha Zero
![](https://assets.st-note.com/img/1646812513032-eCubIkI7AO.jpg?width=1200)
OneMinusDstColor DstAlpha
![](https://assets.st-note.com/img/1646812516386-lwJycYqAWV.jpg?width=1200)
OneMinusDstColor DstColor
![](https://assets.st-note.com/img/1646812521584-LHkOj4IF6u.jpg?width=1200)
OneMinusDstColor One
![](https://assets.st-note.com/img/1646812524866-9PtsXdW7b5.jpg?width=1200)
OneMinusDstColor OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812529854-zbcBvM1uFw.jpg?width=1200)
OneMinusDstColor OneMinusDstColor
![](https://assets.st-note.com/img/1646812535632-hY0bdE6a0O.jpg?width=1200)
OneMinusDstColor OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812538684-ipFNCJLz92.jpg?width=1200)
OneMinusDstColor OneMinusSrcColor
![](https://assets.st-note.com/img/1646812541399-9iktPOc1G7.jpg?width=1200)
OneMinusDstColor SrcAlpha
![](https://assets.st-note.com/img/1646812546744-Hu2QJ6t1VS.jpg?width=1200)
OneMinusDstColor SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812549319-bsRseMOhF6.jpg?width=1200)
OneMinusDstColor SrcColor
![](https://assets.st-note.com/img/1646812554685-mCwudfwQD4.jpg?width=1200)
OneMinusDstColor Zero
![](https://assets.st-note.com/img/1646812557807-AvHZFab7wR.jpg?width=1200)
OneMinusSrcAlpha DstAlpha
![](https://assets.st-note.com/img/1646812563044-8F9WcBxZng.jpg?width=1200)
OneMinusSrcAlpha DstColor
![](https://assets.st-note.com/img/1646812565991-V6STz8ZUTb.jpg?width=1200)
OneMinusSrcAlpha One
![](https://assets.st-note.com/img/1646812568648-iMPdCakJst.jpg?width=1200)
OneMinusSrcAlpha OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812571545-pvZrOpK4Ev.jpg?width=1200)
OneMinusSrcAlpha OneMinusDstColor
![](https://assets.st-note.com/img/1646812581304-TQIyL7k6Oe.jpg?width=1200)
OneMinusSrcAlpha OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812584085-AnTeIGef3S.jpg?width=1200)
OneMinusSrcAlpha OneMinusSrcColor
![](https://assets.st-note.com/img/1646812586712-s0xdAg6Eau.jpg?width=1200)
OneMinusSrcAlpha SrcAlpha
![](https://assets.st-note.com/img/1646812596467-gxrelIbzIt.jpg?width=1200)
OneMinusSrcAlpha SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812599645-Jwf6EofYbL.jpg?width=1200)
OneMinusSrcAlpha SrcColor
![](https://assets.st-note.com/img/1646812603077-6h55cuxCXK.jpg?width=1200)
OneMinusSrcAlpha Zero
![](https://assets.st-note.com/img/1646812605721-H2z2xgRZA6.jpg?width=1200)
OneMinusSrcColor DstAlpha
![](https://assets.st-note.com/img/1646812610778-fs42IbK1rF.jpg?width=1200)
OneMinusSrcColor DstColor
![](https://assets.st-note.com/img/1646812613452-emkLjW2DqK.jpg?width=1200)
OneMinusSrcColor One
![](https://assets.st-note.com/img/1646812616199-0WiLNzSdYS.jpg?width=1200)
OneMinusSrcColor OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812618439-MEQ7nSQYzJ.jpg?width=1200)
OneMinusSrcColor OneMinusDstColor
![](https://assets.st-note.com/img/1646812621825-RHCg6WkJPD.jpg?width=1200)
OneMinusSrcColor OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812625165-H82SJVfHTw.jpg?width=1200)
OneMinusSrcColor OneMinusSrcColor
![](https://assets.st-note.com/img/1646812629866-AQ5Ed7rbpU.jpg?width=1200)
OneMinusSrcColor SrcAlpha
![](https://assets.st-note.com/img/1646812632808-xqnIGRtqbv.jpg?width=1200)
OneMinusSrcColor SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812639100-HjaFj1aPFE.jpg?width=1200)
OneMinusSrcColor SrcColor
![](https://assets.st-note.com/img/1646812642246-e3zYBVnsHQ.jpg?width=1200)
OneMinusSrcColor Zero
![](https://assets.st-note.com/img/1646812644950-bB6TELHdSf.jpg?width=1200)
SrcAlpha DstAlpha
![](https://assets.st-note.com/img/1646812654345-MIVWmbF1XH.jpg?width=1200)
SrcAlpha DstColor
![](https://assets.st-note.com/img/1646812662044-0xLpQhnh6P.jpg?width=1200)
SrcAlpha One
![](https://assets.st-note.com/img/1646812666660-rRfbai6k7G.jpg?width=1200)
SrcAlpha OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812670349-nvD95rfb9V.jpg?width=1200)
SrcAlpha OneMinusDstColor
![](https://assets.st-note.com/img/1646812680592-SsfbuAaGnr.jpg?width=1200)
SrcAlpha OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812684040-ekCsFF9GDP.jpg?width=1200)
SrcAlpha OneMinusSrcColor
![](https://assets.st-note.com/img/1646812687440-oC9ADBpzpy.jpg?width=1200)
SrcAlpha SrcAlpha
![](https://assets.st-note.com/img/1646812695467-pMYWhKRcbQ.jpg?width=1200)
SrcAlpha SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812704594-dAPcBVxCXU.jpg?width=1200)
SrcAlpha SrcColor
![](https://assets.st-note.com/img/1646812706948-vJhJseeTrG.jpg?width=1200)
SrcAlpha Zero
![](https://assets.st-note.com/img/1646812709900-9L3I9sV28B.jpg?width=1200)
SrcAlphaSaturate DstAlpha
![](https://assets.st-note.com/img/1646812712942-BqaWOysV1h.jpg?width=1200)
SrcAlphaSaturate DstColor
![](https://assets.st-note.com/img/1646812718081-i5Fd9ApHhg.jpg?width=1200)
SrcAlphaSaturate One
![](https://assets.st-note.com/img/1646812721279-rCpmGvAFgj.jpg?width=1200)
SrcAlphaSaturate OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812728107-0cu6bJuvBG.jpg?width=1200)
SrcAlphaSaturate OneMinusDstColor
![](https://assets.st-note.com/img/1646812730967-qam9ppNShB.jpg?width=1200)
SrcAlphaSaturate OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812733459-aETun4CFd5.jpg?width=1200)
SrcAlphaSaturate OneMinusSrcColor
![](https://assets.st-note.com/img/1646812736147-6xdt6rGtpN.jpg?width=1200)
SrcAlphaSaturate SrcAlpha
![](https://assets.st-note.com/img/1646812740580-OF9KdyTB5z.jpg?width=1200)
SrcAlphaSaturate SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812743439-XH79WoH1lm.jpg?width=1200)
SrcAlphaSaturate SrcColor
![](https://assets.st-note.com/img/1646812746843-A5lLAkAh1M.jpg?width=1200)
SrcAlphaSaturate Zero
![](https://assets.st-note.com/img/1646812755321-fol68Av6rh.jpg?width=1200)
SrcColor DstAlpha
![](https://assets.st-note.com/img/1646812762325-VXbowzFz7U.jpg?width=1200)
SrcColor DstColor
![](https://assets.st-note.com/img/1646812766511-2gcEwghwHl.jpg?width=1200)
SrcColor One
![](https://assets.st-note.com/img/1646812774027-s9JS3w6NHI.jpg?width=1200)
SrcColor OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812778054-vSsQfiQQEa.jpg?width=1200)
SrcColor OneMinusDstColor
![](https://assets.st-note.com/img/1646812782907-TKZ3Upvps4.jpg?width=1200)
SrcColor OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812787948-6hOIDvsTFF.jpg?width=1200)
SrcColor OneMinusSrcColor
![](https://assets.st-note.com/img/1646812792961-PMk9Bfpy46.jpg?width=1200)
SrcColor SrcAlpha
![](https://assets.st-note.com/img/1646812798601-NwBFXh8Kjx.jpg?width=1200)
SrcColor SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812803728-NoHxQvjCAE.jpg?width=1200)
SrcColor SrcColor
![](https://assets.st-note.com/img/1646812808228-wrvVcykzdd.jpg?width=1200)
SrcColor Zero
![](https://assets.st-note.com/img/1646812812188-y7wC1zQArL.jpg?width=1200)
Zero DstAlpha
![](https://assets.st-note.com/img/1646812819529-6cByX50eiP.jpg?width=1200)
Zero DstColor
![](https://assets.st-note.com/img/1646812824049-CdNZxBsoIV.jpg?width=1200)
Zero One
![](https://assets.st-note.com/img/1646812829394-OHG2drlWot.jpg?width=1200)
Zero OneMinusDstAlpha
![](https://assets.st-note.com/img/1646812836602-x521BYeGTF.jpg?width=1200)
Zero OneMinusDstColor
![](https://assets.st-note.com/img/1646812840609-8BiTfQzxCK.jpg?width=1200)
Zero OneMinusSrcAlpha
![](https://assets.st-note.com/img/1646812845102-t7TRLh4WVQ.jpg?width=1200)
Zero OneMinusSrcColor
![](https://assets.st-note.com/img/1646812849648-PRiX5SBvci.jpg?width=1200)
Zero SrcAlpha
![](https://assets.st-note.com/img/1646812855912-5dEM8gwrWp.jpg?width=1200)
Zero SrcAlphaSaturate
![](https://assets.st-note.com/img/1646812859720-dHMoXkHAGh.jpg?width=1200)
Zero SrcColor
![](https://assets.st-note.com/img/1646812864678-cQTBtjbf2N.jpg?width=1200)
Zero Zero
![](https://assets.st-note.com/img/1646812883628-lZbi2Zv3O1.jpg?width=1200)
使用シェーダー
Shader "Unlit/BlendTest"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_Color("Color", Color) = (1, 1, 1, 1)
[Enum(UnityEngine.Rendering.BlendMode)]_BlendSrc("Blend Src", Float) = 0
[Enum(UnityEngine.Rendering.BlendMode)]_BlendDst("Blend Dst", Float) = 0
}
SubShader
{
Tags{ "Queue" = "Transparent" "RenderType" = "Transparent" }
Blend [_BlendSrc] [_BlendDst]
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f
{
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
sampler2D _MainTex;
float4 _MainTex_ST;
fixed4 _Color;
v2f vert (appdata v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = TRANSFORM_TEX(v.uv, _MainTex);
return o;
}
fixed4 frag (v2f i) : SV_Target
{
return _Color;
}
ENDCG
}
}
}
おわりに
全てブレンドモードの組み合わせを画像付きで見られたらいいなぁという思いで作りました。色に関する内容なので、やはり画像付きの方が直感的に把握しやすいと思います。
「シェーダーのブレンドモード何も分からない」の手助けになれば幸いです。🌱