Ah c'est bon j'ai trouvé !
Pour ceux que ça intéresse. Pour Cf le pixel de foreground et Cb le pixel de background.
Cc(x) = Cf(x)*a_f + Cb(x)*a_b*(1-a_f)
Maintenant ma question est la suivante :
Dans un jeu 2D on a l'habitude de passer par un canvas que l'on remplit à chaque frame. D'habitude ce que j'ai toujours fait c'est de clearer le canvas entièrement avant chaque draw() et le reremplir. Je devais donc alors toujours reconstruire TOUT le canvas même si celui si n'avait subit qu'une modification partielle.
Ce que je voudrais faire c'est donc du déplacement pixel par pixel pour chaque sprite ayant eu un mouvement entre l'ancienne frame et la nouvelle. Il faut donc que je fasse de l'alpha blending... Mais la véritable question est : finalement est-ce que ça ne pompe pas plus de ressources qu'autre chose ?