混合运算。
用于组合像素着色器和渲染目标的混合运算。在运行时可以通过 Material.SetInt() 传递,从而更改混合运算。
请注意,只有在 Gamma(非 sRGB)颜色空间中,在 DirectX 11.1 运行时上运行的 DX11.1 硬件上才支持逻辑运算符。
只有在支持 GL_KHR_blend_equation_advanced 或 GL_NV_blend_equation_advanced 的硬件上才支持高级 OpenGL 混合运算,并且可能需要使用 GL.RenderTargetBarrier。此外,用于高级混合运算的着色器在着色器代码中必须有 UNITY_REQUIRE_ADVANDED_BLEND(mode) 声明,其中,mode 是一种混合运算或“all_equations”,以便支持所有高级混合运算(有关其他值,请参阅 KHR_blend_equation_advanced 规范)。
| Add | Add (s + d). |
| Subtract | Subtract。 |
| ReverseSubtract | 逆向减。 |
| Min | Min。 |
| Max | Max。 |
| LogicalClear | 逻辑 Clear (0)。 |
| LogicalSet | 逻辑 SET (1)(仅限 D3D11.1)。 |
| LogicalCopy | 逻辑 Copy (s)(仅限 D3D11.1)。 |
| LogicalCopyInverted | 逻辑反转 Copy (!s)(仅限 D3D11.1)。 |
| LogicalNoop | 逻辑 No-op (d)(仅限 D3D11.1)。 |
| LogicalInvert | 逻辑 Inverse (!d)(仅限 D3D11.1)。 |
| LogicalAnd | 逻辑 AND (s & d)(仅限 D3D11.1)。 |
| LogicalNand | 逻辑 NAND !(s & d)。仅限 D3D11.1。 |
| LogicalOr | 逻辑 OR (s | d)(仅限 D3D11.1)。 |
| LogicalNor | 逻辑 NOR !(s | d)(仅限 D3D11.1)。 |
| LogicalXor | 逻辑 XOR (s XOR d)(仅限 D3D11.1)。 |
| LogicalEquivalence | 逻辑 Equivalence !(s XOR d)(仅限 D3D11.1)。 |
| LogicalAndReverse | 逻辑逆 AND (s & !d)(仅限 D3D11.1)。 |
| LogicalAndInverted | 逻辑反转 AND (!s & d)(仅限 D3D11.1)。 |
| LogicalOrReverse | 逻辑逆 OR (s | !d)(仅限 D3D11.1)。 |
| LogicalOrInverted | 逻辑反转 OR (!s | d)(仅限 D3D11.1)。 |
| Multiply | Multiply(高级 OpenGL 混合)。 |
| Screen | Screen(高级 OpenGL 混合)。 |
| Overlay | Overlay(高级 OpenGL 混合)。 |
| Darken | Darken(高级 OpenGL 混合)。 |
| Lighten | Lighten(高级 OpenGL 混合)。 |
| ColorDodge | Color dodge(高级 OpenGL 混合)。 |
| ColorBurn | Color burn(高级 OpenGL 混合)。 |
| HardLight | Hard light(高级 OpenGL 混合)。 |
| SoftLight | Soft light(高级 OpenGL 混合)。 |
| Difference | Difference(高级 OpenGL 混合)。 |
| Exclusion | Exclusion(高级 OpenGL 混合)。 |
| HSLHue | HSL Hue(高级 OpenGL 混合)。 |
| HSLSaturation | HSL saturation(高级 OpenGL 混合)。 |
| HSLColor | HSL color(高级 OpenGL 混合)。 |
| HSLLuminosity | HSL luminosity(高级 OpenGL 混合)。 |