混合操作。
用于将像素着色器输出与渲染目标合并的混合操作。这可以通过 Material.SetInt() 传递,以便在运行时更改混合操作。
请注意,逻辑运算仅在 Gamma(非 sRGB)颜色空间中受支持,在运行 DirectX 11.1 运行时的 DX11.1 硬件上受支持。
高级 OpenGL 混合操作仅在支持 GL_KHR_blend_equation_advanced 或 GL_NV_blend_equation_advanced 的硬件上受支持,并且可能需要使用 GL.RenderTargetBarrier。此外,用于高级混合操作的着色器必须在着色器代码中包含 UNITY_REQUIRE_ADVANDED_BLEND(mode) 声明,其中 mode 是其中一个混合操作或“all_equations”,用于支持所有高级混合操作(有关其他值,请参阅 KHR_blend_equation_advanced 规范)。
添加 | 添加 (s + d)。 |
减去 | 减去。 |
反向减去 | 反向减去。 |
最小值 | 最小值。 |
最大值 | 最大值。 |
逻辑清除 | 逻辑清除 (0)。 |
逻辑设置 | 逻辑设置 (1) (仅 D3D11.1)。 |
逻辑复制 | 逻辑复制 (s) (仅 D3D11.1)。 |
逻辑反向复制 | 逻辑反向复制 (!s) (仅 D3D11.1)。 |
逻辑无操作 | 逻辑无操作 (d) (仅 D3D11.1)。 |
逻辑反转 | 逻辑反转 (!d) (仅 D3D11.1)。 |
逻辑与 | 逻辑与 (s & d) (仅 D3D11.1)。 |
逻辑非与 | 逻辑非与 !(s & d)。仅 D3D11.1。 |
逻辑或 | 逻辑或 (s | d) (仅 D3D11.1)。 |
逻辑非或 | 逻辑非或 !(s | d) (仅 D3D11.1)。 |
逻辑异或 | 逻辑异或 (s XOR d) (仅 D3D11.1)。 |
逻辑等效性 | 逻辑等效性 !(s XOR d) (仅 D3D11.1)。 |
逻辑反向与 | 逻辑反向与 (s & !d) (仅 D3D11.1)。 |
逻辑反转与 | 逻辑反转与 (!s & d) (仅 D3D11.1)。 |
逻辑反向或 | 逻辑反向或 (s | !d) (仅 D3D11.1)。 |
逻辑反转或 | 逻辑反转或 (!s | d) (仅 D3D11.1)。 |
乘法 | 乘法 (高级 OpenGL 混合)。 |
屏幕 | 屏幕 (高级 OpenGL 混合)。 |
叠加 | 叠加 (高级 OpenGL 混合)。 |
变暗 | 变暗 (高级 OpenGL 混合)。 |
变亮 | 变亮 (高级 OpenGL 混合)。 |
颜色减淡 | 颜色减淡 (高级 OpenGL 混合)。 |
颜色加深 | 颜色加深 (高级 OpenGL 混合)。 |
强光 | 强光 (高级 OpenGL 混合)。 |
柔光 | 柔光 (高级 OpenGL 混合)。 |
差异 | 差异 (高级 OpenGL 混合)。 |
排除 | 排除 (高级 OpenGL 混合)。 |
HSL 色调 | HSL 色调 (高级 OpenGL 混合)。 |
HSL 饱和度 | HSL 饱和度 (高级 OpenGL 混合)。 |
HSL 颜色 | HSL 颜色 (高级 OpenGL 混合)。 |
HSL 亮度 | HSL 亮度 (高级 OpenGL 混合)。 |