Je rends une certaine scène dans une texture et ensuite j'ai besoin de traiter cette image de manière simple. Comment je fais cela maintenant est de lire la texture en utilisant glReadPixels()
, puis le traiter sur le CPU. C'est cependant trop lent donc je pensais à déplacer le traitement vers le GPU. La configuration la plus simple pour ce faire est d'afficher un simple quad blanc qui occupe la totalité de la fenêtre dans une projection orthogonale, puis d'écrire le bit de traitement d'image sous la forme d'un fragment shader. Cela permettra à de nombreuses instances du traitement de s'exécuter en parallèle et d'accéder à n'importe quel pixel de la texture dont il a besoin pour le traitement.Texture Traitement d'image sur le GPU?
Est-ce un plan d'action viable? Est-il courant de faire les choses de cette façon? Y a-t-il peut-être une meilleure façon de le faire?