Version: 2020.2

BlendOp

enumeration

切换到手册

描述

混合运算。

用于组合像素着色器和渲染目标的混合运算。在运行时可以通过 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 规范)。

变量

AddAdd (s + d).
SubtractSubtract。
ReverseSubtract逆向减。
MinMin。
MaxMax。
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)。
MultiplyMultiply(高级 OpenGL 混合)。
ScreenScreen(高级 OpenGL 混合)。
OverlayOverlay(高级 OpenGL 混合)。
DarkenDarken(高级 OpenGL 混合)。
LightenLighten(高级 OpenGL 混合)。
ColorDodgeColor dodge(高级 OpenGL 混合)。
ColorBurnColor burn(高级 OpenGL 混合)。
HardLightHard light(高级 OpenGL 混合)。
SoftLightSoft light(高级 OpenGL 混合)。
DifferenceDifference(高级 OpenGL 混合)。
ExclusionExclusion(高级 OpenGL 混合)。
HSLHueHSL Hue(高级 OpenGL 混合)。
HSLSaturationHSL saturation(高级 OpenGL 混合)。
HSLColorHSL color(高级 OpenGL 混合)。
HSLLuminosityHSL luminosity(高级 OpenGL 混合)。