8179Fermer8181
BrunniLe 19/09/2013 à 21:47
Folco> 100 pixels dans mon cas. Mais sur l'iPhone à voir le niveau de flou si ça se trouve c'est même encore plus.
Zerosquare> le flou ne se base pas sur le bilinéaire, ça ne veut pas dire "je prends 10 pixels pour en former 1 et ensuite je réétale ce pixel en le mélangeant avec ses voisins pour en former 10 à nouveau". Ca veut dire "chaque pixel de la texture d'origine s'étale et affecte ses 10x10 voisins" (environ). Ca nécessite une zone de destination d'à peu près la taille de celle source comme on le voit, et chaque pixel de destination est le résultat d'un calcul sur beaucoup de pixels source.
Pour comparer avec un monde 3D classique, ça veut dire qu'un "rayon" de lumière formant 1 pixel ne parvient pas directement sur l'écran, mais se disperse sur un cercle d'un rayon de 10 pixels.
Je ne suis plus certain en détail de l'algo, mais il y a des matrices pour calculer ça plus rapidement, et les GPUs sont bons là-dedans, surtout que tu peux bénéficier du parallélisme parce que sauf erreur tu n'as pas besoin d'attendre le résultat de ton voisin pour calculer la valeur de ton pixel : tu fais tes calculs à partir de l'image source seulement.