Как смешивать изображения в OpenGL ES 2 - PullRequest
0 голосов
/ 22 января 2020

Я делаю приложение android, в котором я хочу загрузить три изображения в поверхность OpenGL и смешать их. Смешивание не является одной из функций по умолчанию, я хочу взять среднее значение и медиану из трех изображений.

СРЕДНИЙ:

 pixel.r  = (PixelOne.r + PixelTwo.r + PixelThree.r)/3
 pixel.g  = (PixelOne.g + PixelTwo.g + PixelThree.g)/3
 pixel.b  = (PixelOne.b + PixelTwo.b + PixelThree.b)/3

МЕДИАН:

 pixel = somemedianfunction(PixelOne,PixelTwo,PixelThree);

Я могу рисовать изображения друг над другом (-z-направление, на экран). Я хочу знать, как выполнить вышеуказанные расчеты?

1 Ответ

0 голосов
/ 23 января 2020

Чтобы найти медиану из 3 чисел, я бы сделал:

PixelMin.r = min(PixelOne.r, min(PixelTwo.r, PixelThree.r))
PixelMax.r = max(PixelOne.r, max(PixelTwo.r, PixelThree.r))
PixelMedian.r = PixelOne.r + PixelTwo.r + PixelThree.r - PixelMin.r - PixelMax.r
...