Render.ru

Очень срочно нужна математическая формула оверлэя

#1
Имеется в виду наложение слоев в фотошопе методом overlay.Что происходит с цветами.
Формула нужна для написания соответствующей ноды для Шейка
 
#2
Для Шейка уже написан скрипт оверлея а-ля Фотошоп... Скачать можно на highend2d, на всякий случай - вот сам скрипт:

/* This file downloaded from Highend2d.com
''
'' Highend2d.com File Information:
''
'' Script Name: Overlay v1.0
'' Author: Warwick Campbell
'' Last Updated: March 14, 2001
'' Update/Change this file at:
'' http://www.highend2d.com/shake/macros/?section=layering#921
''
'' Please do not alter any information above this line
'' it is generated dynamically by Highend2d.com and will
'' be changed automatically on any updates.
*/

image Overlay(
image Foreground=0,
image Background=0,
float fg_Opacity=1,
int clipMode=1
)
{
Over1 = Over(0, Background, 1, 0, 0);
LayerX1 = LayerX(Foreground, Over1, (r>.5)?2*(r+r2-r*r2)-1:2*r*r2,
(g>.5)?2*(g+g2-g*g2)-1:2*g*g2, (b>.5)?2*(b+b2-b*b2)-1:2*b*b2,
a, z);
SetAlpha1 = SetAlpha(LayerX1, 1);
Fade1 = Fade(SetAlpha1, fg_Opacity);
Over2 = Over(Fade1, Over1, clipMode, 0, 0);

return Over2;
}
 
#3
Спасибо огромное!

Но!!! Проблема в том , что этот скрипт, который лежит на сайте не является
правильным оверлеем - тем что называется в фотошопе. В этом легко убедиться
взяв для примера слои из фотошопа и попробовав их скомпозитить в шейке.
Результат получается абсолютно разный. То есть если поместить поверх слоя
нейтрального цвета, например 0.0.100 по RGB градиент от белого ч черному,
то в фотошопе и АЕ мы получим растяжку от 0.0.200 до 0.0.0, в шейке же
получается 255.255.255 до 0.0.0 через синий.

Видимо скрипт неправильный.

Что делать не знаю,
ответьте пжлста,
 
#4
Всем спасибо, все свободны!
Оказывается в этом скрипте перепутаны входные ноды - там где foreground на самом деле находится baground и наоборот.
Во как, а люди мучаются.
 
Сверху