Метод смешивания
Warning! This page contains outdated information. The release of Synfig Studio 0.64.0 introduced new terminology and this translated page needs to be updated according to original English text. You can help updating this page - see instructions here. Thank you! |
В Synfig существует несколько методов наложения слоев.
В приведенных примерах 'A' - обозначает цвет на слое к которому применяется метод смешивания, а 'B' - цвет на низлежащих слоях. Стоит заметить, что практически у всех слоев при смешивании происходит увеличения значения альфа-канала и прозрачности. Практически во всех случаях оба момента освещены подробно.
A) & B)
На данный момент существуют следующие методы смешивания:
Contents
- 1 Комбинация(Composite)
- 2 Перекрытие (Straight)
- 3 Наложение (Onto)
- 4 Наложение с перекрытием (Straight Onto)
- 5 Опускание (Behind)
- 6 Экран (Screen)
- 7 Совмещение (Overlay)
- 8 Направленный свет (Hard Light)
- 9 Умножение (Multiply)
- 10 Деление (Divide)
- 11 Сложение (Add)
- 12 Вычитание (Subtract)
- 13 Разница (Difference)
- 14 Осветление (Brighten)
- 15 Затенение (Darken)
- 16 Цвет (Color)
- 17 Тон (Hue)
- 18 Насыщенность (Saturation)
- 19 Свечение (Luminance)
- 20 Инвертирование прозрачности (Alpha over)
Комбинация(Composite)
Метод по-умолчанию. Содержимое слоев отображается с учетом прозрачности вышестоящего слоя. В некоторых других графических программах этот режим называется Нормальным.
+ =
Перекрытие (Straight)
Этот метод смешивания выглядит как предыдущий, за исключением того, что объекты, находящиеся под перекрывающим-объектом становятся невидимыми. Т.е. если на слое находящимся в режиме Перекрытие есть объект (неважно на сколько прозрачный), объекты незлежащих слоев не видны через него.
Если более точно, результирующий цвет считается как "(A-B)*amount + B" (где, amount - прозрачность слоя). Т.е. если amount=1, результатом будет цвет A, если amount=0 - то результатом будет цвет B. Но даже если amount=1, и у цвета A довольно большое значение прозрачности, результатом все равно будет цвет A.
+ =
Наложение (Onto)
При использовании метода Наложение для слоя, видны только те части изображения этого слое, которые находятся над непрозрачными объектами низлежащих слоев.
Другими словами, этот метод - тоже что и Комбинация(Composite), за исключеним того что прозрачность результирующего цвета ткая же как и у цвета B.
+ =
Наложение с перекрытием (Straight Onto)
Этот метод является комбинацией предыдущих двух. Т.е. если частично прозрачный объект находится на слое таким методом смешения, то будут видны только те его части, которые находятся над непрозрачными областями нижних слоев. При этом, непрозрачные объекты низлежащих слоев - будут скрыты.
В дейстивтельности: результирующий цвет вычисляется как "(X-B)*amount + B", где X это A, но значение прозрачности цвета равно прозрачности A помноженной на прозрачность B.
Т.е. если amount=1, результатом будет цвет А, но с прозрачностью помноженной на прозрачность B. Если amount=0, результатом будет цвет B. Так же, если amount=1 и А - довольно прозрачный цвет, результатом станет еще более прозрачная версия цвета А.
+ =
Опускание (Behind)
Этот метод смешивания делает видимыми только те части слоя, которые находятся над прозрачнми областями низлежащих слоев, создавая иллюзию, что этот слой находится под ними. Это часто импользуют для слоя "Тень" - для создание эффекта падающей тени.
На самом деле это тоже самое что и Комбинация(Composite), только слои меняются местами.
+ =
Экран (Screen)
Этот режим подобен Screen Mode некоторых других графических приложений. В общем случае, результатом его применения является более светлый (бледный) вариант комбинации цветов.
+ =
Совмещение (Overlay)
This is similar to PhotoShop - layer blend mode Overlay Mode
Precisely: define 3 new colours: RM = A * B; RS = 1-(1-A)*(1-B); RET = A*RS + (1-A)*RM then blend RET onto B as in the Onto method above(!)
Any idea what that is aiming to do? Or what the layer does in this PhotoShop program? This appears to emulate the effect of a cross-fade between the two layers if they are set to equal amounts - i.e like 'add', but maintaining the overall brightness of the image
+ =
Направленный свет (Hard Light)
Экивалентно методу Hard Light Mode графического пакета PhotoShop.
Для каждой цветовой компоненты (красной, зеленой, синей) проверяется, что если значение находится в верхней половине своего диапазона, то промежуточный результат расчитывается как X=1-(1-(2A-1))*(1-B), иначе X=2AB. Затем производится смешение X и B методом наложения.
Направленый свет создает насыщенные тени с выраженными границами, с небольшим растояним между светом и тенью. Т.е. если упростить, использование этого метода наложения, сделает темные элементы становятся более темными, светлые - более светлыми.
+ =
Умножение (Multiply)
Результирующий цвет расчитывается как (((A*B)-B)*amount+B). Вычисления производятся независимо для каждой цветовой компоненты (красной, зеленой, синей). Когда amount=0, результатом становится B. Если же amount=1 исходная формула упрощается до A*B.
+ =
Деление (Divide)
Describe me
Precisely: the resulting color is (((B/A)-B)*amount)+B.
When amount is 0, this becomes simply B.
When amount is 1, this becomes B/A.
A very small quantity is added to A before dividing by it to avoid a divide-by-zero condition. This causes the divide blend method to bias toward positive values, but the effect is really negligible.
+ =
Сложение (Add)
Describe me
Precisely: the resulting color is (B + A*A.alpha*amount). The calculation is performed independently on red, green, and blue components. The resulting color's alpha is B.alpha.
+ =
Вычитание (Subtract)
Describe me
Precisely: the resulting colour is (B-A). The calculation is performed independently on red, green, and blue components.
+ =
Разница (Difference)
Describe me
Precisely: the resulting colour is the absolute value of (B-A). The calculation is performed independently on red, green, and blue components.
+ =
Осветление (Brighten)
Describe me
Precisely: for each of the red, green, and blue components, compare A's value with B's value and use the higher of the pair.
+ =
Затенение (Darken)
Describe me
Precisely: for each of the red, green, and blue components, compare A's value with B's value and use the lower of the pair.
+ =
Цвет (Color)
Describe me
Precisely: the resulting colour is obtained by adjusting B to have the same U and V values as A, while keeping Y the same.
+ =
As this example looks just like the saturation one, perhaps a yellow gradient instead of a white one would be more illustrative
+ =
Тон (Hue)
Describe me
Precisely: the resulting colour is obtained by adjusting B to have the same hue as A.
+ =
Насыщенность (Saturation)
Describe me
Precisely: the resulting colour is obtained by adjusting B to have the same saturation as A. Saturation is the magnitude of the UV vector.
+ =
As this example is so similar to the 'Color' blend example, here it is with a yellow gradient -
+ =
Свечение (Luminance)
Describe me
Precisely: the resulting colour is obtained by adjusting B to have the same Y (luma) value as A, while keeping U and V the same.
+ =
Инвертирование прозрачности (Alpha over)
Describe me
+ =