Quiero crear un efecto de desenfoque usando un sombreador de fragmentos en OpenGL ES 2.0. El algoritmo que me interesa es simplemente un desenfoque promedio: agregue todos los píxeles adyacentes y divídalos por 9 para normalizar.Crear un filtro de desenfoque con un sombreador: ¿tiene acceso a los píxeles adyacentes del sombreador de fragmentos?
Sin embargo tengo 2 problemas:
1) ¿Esto me requieren para prestar primeros a un uso de este dispositivo, a continuación, cambiar los objetivos de representación? ¿O hay una manera más fácil?
2) supongo que enlace mi imagen "fuente" para desenfocarla como textura 0, y estoy generando mi textura borrosa. ¿Cómo accedo a los píxeles que no son con los que estoy tratando actualmente? El vertder shader me ha invocado para pixel i, pero necesito acceder a los píxeles a mi alrededor. ¿Cómo? Y ¿cómo puedo saber si soy un caso extremo (literalmente al borde de la pantalla)
(3: ¿existe un algoritmo más adecuado para conseguir un borrón en busca de vidrio esmerilado difusa)
¿Puede ser más específico en cuanto a cómo accedo a los vecinos desde dentro del sombreador de fragmentos? – Nektarios