He buscado en la red recursos relacionados con la representación de un efecto de floración con GLSL, pero no he encontrado nada. Aunque el tutorial en el sitio web de Philip Rideout es bueno, funciona muy mal en mi GPU Nvidia.
¿Alguien puede guiarme sobre cómo debería abordar este problema y construir una implementación bastante eficiente de un efecto de floración?
Respuestas:
Como Trevor mencionó en su comentario, su única opción podría ser reducir el tamaño de su kernel o realizar un muestreo adicional.
¿Pero leíste a fondo el tutorial al que te has vinculado? Hay un consejo sobre cómo explotar el filtrado de hardware, que el autor llama la versión "furtiva". Es probablemente el mejor truco que puede usar para optimizar su efecto de floración sin afectar su calidad.
fuente
Resolví un problema muy similar (borroso, pero el filtro de floración está borroso) con dos pasadas.
En la primera pasada, me desenfoco en la dirección X y en la segunda pasada me desenfoco en la dirección Y.
No sé de dónde tengo este truco, pero reduce la complejidad del tiempo de n² a 2n.
Esto funciona solo para los núcleos que no tienen ninguna dirección (por lo que no puede optimizar un núcleo bokeh de esta manera).
fuente