У меня есть два вектора большого, но произвольного (v1.length не обязательно равняется v2.length) количества точек, и я хочу их попарно умножить. Поскольку это основное узкое место в большом цикле кода AS3, я подумал, что попробую вытащить код и запустить его асинхронно через Pixel Bender. Теперь, чтобы представить данные, я бы использовал в качестве входных данных две переменные image2.
Как я могу получить пиксель одного изображения и произвести вычисления с каждым пикселем другого изображения? Я только изучаю Pixel Bender, поэтому я, возможно, упустил из виду некоторую работу для зацикливания.
РЕДАКТИРОВАТЬ: Возможно, мне нужно уточнить. Допустим, у меня есть что-то вроде этого
var v1:Vector.<Point> = ...;
var v2:Vector.<Point> = ...;
var result:Vector.<Point> = ...;
for (var i:int = 0; i < v1.length; ++i)
for (var j:int = 0; j < v2.length; ++j)
result[i] += v1[i] * v2[j];
Это вложенный цикл - как его смоделировать в Pixel Bender?