Я хочу создать эффект размытия, используя фрагментный шейдер в OpenGL ES 2.0.Алгоритм, который меня интересует, это просто усреднение размытия - добавьте все смежные пиксели себе и разделите на 9, чтобы нормализовать.
Однако у меня есть 2 проблемы:
1) Требуется ли для этого сначала рендеринг в кадровый буфер, а затем переключение целей рендеринга?Или есть более простой способ
2) предположить, что я привязываю свое «исходное» изображение к размытию как текстуру 0, и я вывожу свою размытую текстуру.Как получить доступ к пикселям, с которыми я не имею дело в данный момент.Вершинный шейдер вызвал меня для пикселя i, но мне нужно получить доступ к пикселям вокруг меня.Как?И как я узнаю, что я на грани (буквально на краю экрана)
(3: есть ли более подходящий алгоритм для получения размытого матового стекла, выглядящего размытым)