Bonsoir .

Je suis en train de me renseigner sur les computes Shaders, seulement la notion de work groups me semble un peu trop abstraite.

Dans mon application, je souhaite que chaque thread soit strictement indépendant, je souhaiterais donc savoir si déclarer chaque local work group de taille 1 * 1 * 1, et de lancer un glDispatchCompute(1920, 1080, 1) serait gênant en terme de performances ou non?

D'après ce que j'ai pu comprendre, la réponse serait non.

Si j'ai bien compris l'utilité des work group, ils permettent de gérer les données d'une façon "organisée" (lignes, carrées ou encore sous forme de cube).
Ou tout simplement si nous avons un grand nombre de données à gérer, le "nombre" de dispatch étant limité à 65536 par "coordonnées" sois 65536 ^ 3.
Pour l'exemple, genre des particules que l'on compterait par gros paquets ^^.

Ai-je bien tout compris ^^?

Merci pour votre réponse :-).

Bonne nuit :p .