Инвертирование цвета текстуры с AGAL

Я использовал библиотеку 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]);

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

0 ответов

Другие вопросы по тегам