Я использую библиотеку 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]);
Все цвета инвертируются, ноальфа-канал полностью непрозрачен, местами он должен быть полностью прозрачным.У меня проблемы с выяснением, как скопировать старые альфа-значения из исходной текстуры.