BlendOp
перечисление
Описание
Операция смешивания.
Операция смешивания, используемая для объединения результата пиксельного шейдера с целевым буфером рендеринга. Её можно передать в Material.SetInt(), чтобы изменить операцию смешивания во время выполнения.
Логические операции поддерживаются только в цветовом пространстве Gamma (не sRGB), на оборудовании DX11.1 при работе с DirectX 11.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).
Свойства
| Свойство | Описание |
|---|---|
| Add | Добавить (s + d). |
| Subtract | Вычесть. |
| ReverseSubtract | Обратное вычитание. |
| Min | Мин. |
| Max | Макс. |
| LogicalClear | Логическое Очистить (0). |
| LogicalSet | Логический SET (1) (только D3D11.1). |
| LogicalCopy | Логические копии (только D3D11.1). |
| LogicalCopyInverted | Логическая инвертированная копия (!s) (только D3D11.1). |
| LogicalNoop | Логический No-op (d) (только D3D11.1). |
| LogicalInvert | Логическое обратное (!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 | Логическая эквивалентность!(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 | Умножение (расширенное OpenGL смешивание). |
| Screen | Экран (Усовершенствованное OpenGL смешивание). |
| Overlay | Оверлей (Усовершенствованное OpenGL смешивание). |
| Darken | Темнее (Усовершенствованное OpenGL смешивание). |
| Lighten | Осветление (Advanced OpenGL blending). |
| ColorDodge | Цвет додж (Усовершенствованный OpenGL смешивания). |
| ColorBurn | Цветовой выгорание (Advanced OpenGL смешивания). |
| HardLight | Жесткий свет (Усовершенствованное OpenGL смешивание). |
| SoftLight | Мягкий свет (Усовершенствованное OpenGL смешивание). |
| Difference | Разница (Усовершенствованное OpenGL смешивание). |
| Exclusion | Исключение (расширенное OpenGL смешивание). |
| HSLHue | HSL Оттенок (Усовершенствованное OpenGL смешивание). |
| HSLSaturation | HSL насыщение (Усовершенствованное OpenGL смешивание). |
| HSLColor | HSL цвет (Усовершенствованное OpenGL смешивание). |
| HSLLuminosity | HSL яркость (Усовершенствованное OpenGL смешивание). |