Передача массива в rsForEach в Renderscript Compute

Я обнаружил, что в RenderScript не хватает хорошей документации, поскольку, насколько я знаю, forEachв RS должен выполнять root() для каждого отдельного элемента в распределении.

Я пытаюсь создать библиотеку для Renderscript, которая выполняет обработку изображений. В качестве отправной точки я нашел этот отличный ответ. Но проблема в том, что операция размытия выполняется для каждого пикселя, и для каждого пикселя требуется еще один цикл (n с шириной размытия) вычисления. Несмотря на то, что он работает на многоядерном процессоре, он все же слишком медленный.

Я пытаюсь изменить его, чтобы разрешить (двухпроходный) блочный фильтр, но это требует работы с одной строкой или столбцом, а не с ячейкой. Итак, есть ли способ попросить foreach отправить массив в root()?

11
задан Community 23 May 2017 в 10:30
поделиться