J'ai un environnement 2D complet, avec des sprites qui circulent comme paysage, personnages, etc.
Pour le rendre plus moderne, je veux implémenter un effet de flou de mouvement, similaire aux jeux FPS modernes (c.-à-d. Crysis) flou lorsque vous déplacez rapidement la caméra.
Dans une roulette latérale, l'effet souhaité est d'avoir ce léger flou qui donne l'idée d'un mouvement rapide lorsque la caméra se déplace. Si quelqu'un pouvait me donner quelques conseils pour le faire, je suppose que dans un pixel shader, je serais reconnaissant.
Réponses:
Conservez une copie du dernier tampon d'image. Obtenez le vecteur de mouvement de la caméra et inversez-le. Dessinez votre scène comme d'habitude, puis dessinez le dernier tampon d'image avec un léger décalage (le delta de la caméra que vous venez de calculer) et 0,75 alpha. Répétez autant de fois que vous le souhaitez pour donner un effet de flou de mouvement.
la source
Je recommanderais d'utiliser cette méthode: Motion Blur comme effet de post-traitement
Très simple à mettre en œuvre, c'est celui que j'ai utilisé dans ma démo glsl Ruin island [link]
la source