J'ai cherché sur le net des ressources liées au rendu d'un effet de floraison à l'aide de GLSL, mais je n'ai rien trouvé. Bien que le tutoriel sur le site Web de Philip Rideout soit bon, il fonctionne très mal sur mon GPU Nvidia.
Quelqu'un peut-il me guider sur la façon d'aborder ce problème et de créer une mise en œuvre assez efficace d'un effet de floraison?
Réponses:
Comme Trevor l'a mentionné dans son commentaire, votre seule option pourrait être de réduire la taille de votre noyau ou d'effectuer un sous-échantillonnage supplémentaire.
Mais avez-vous lu attentivement le tutoriel auquel vous avez lié? Il existe une astuce sur l'exploitation du filtrage matériel, que l'auteur appelle la version "sournoise". C'est probablement la meilleure astuce que vous pouvez utiliser pour optimiser votre effet de floraison sans affecter sa qualité.
la source
J'ai résolu un problème très similaire (flou, mais le filtre de floraison est flou) avec deux passes.
Dans la première passe, je floue dans la direction X et dans la deuxième passe, je floue dans la direction Y.
Je ne sais pas d'où j'ai cette astuce, mais cela réduit la complexité temporelle de n² à 2n.
Cela ne fonctionne que pour les noyaux qui n'ont aucune direction (vous ne pouvez donc pas optimiser un noyau bokeh de cette façon).
la source