Инвертирование цвета текстуры с AGAL - PullRequest
0 голосов
/ 31 мая 2018

Я использую библиотеку Genome2D и хотел создать фильтр, который инвертирует все цвета.После прочтения документации Adobe я не могу понять, что происходит с альфа-каналом, поскольку .rgba, похоже, даже не работает.

Этот код Genome2D обесцвечивает все цвета:

fragmentCode = "dp3 ft0.xyz, ft0.xyz, fc1.xyz";
fragmentConstants = Vector.<Number>([0.299,0.587,0.114,0]);

Следуя этому примеру, я написал этот код для инвертирования цвета:

fragmentCode = "sub ft0.xyz, fc1.xyz, ft0.xyz"
fragmentConstants = Vector.<Number>([1,1,1,0]);

Все цвета инвертируются, ноальфа-канал полностью непрозрачен, местами он должен быть полностью прозрачным.У меня проблемы с выяснением, как скопировать старые альфа-значения из исходной текстуры.

...