Я хочу (в основном) того же, что и «суммировать все пиксели изображения». Однако похоже, что шейдером этого не добиться (думаю, поэтому и спрашиваю ;-)):
Я хочу передать изображение + параметр «treehold» и проверить для каждого пикселя изображения, находится ли этот пиксель (R, G, B) в пороговом значении (R +/-, G +/-, B +/-).
Работа IS IN в порядке, ничего сложного.
Дело в том, что мне нужна СУММА всех пикселей (количество), которые выполнили это на изображении.
Идея использования шейдера состоит в том, чтобы минимизировать этот расчет, потому что в CPU очень дорого (к тому же нам приходится повторять это вычисление несколько раз).
Одна идея состоит в том, чтобы поместить в качестве вывода вектор (0,0,0), если пиксель не достигается, и (1,0,0), если пиксель достигает, тогда программно просуммируйте все первый канал.
Даже когда это быстрее, чем при использовании только программного обеспечения, мы все равно путешествуем с изображением NXM.
Другой способ (не очень точный) - это сделать это (например) для 10 соседних пикселей (и пропустить вычисление, если «я сосед»). Тогда мы только будем суммировать массив каждые 10 позиций. Делаем в 10 раз быстрее, но все равно O (N * M).
Кроме того, я считаю, что мы можем использовать что-то подобное, но я совершенно не понимаю, как использовать это в пиксельном бендере Эффективная сумма всех пикселей пиксельного шейдера
Заранее благодарим за любое другое решение.