le global_id te renvoit l'identifiant de ton thread OpenCL. Il represente un thread sur ta grille de thread.
La technique usuelle consiste a "peler" les nids de boucle externes et les remplacer par un acces via ce id:
Code :
- int id = get_global_id(0);
- for (k=0; i<=2;i++){
- a[id][0][k]=Noeud[Triangle[id][0]][k];
- a[id][1][k]=Noeud[Triangle[id][1]][k];
- a[id][2][k]=Noeud[Triangle[id][2]][k];
- }
|
Ensuite, side note, la boucle de 0 a 2, tu me feras plaisir de la derouler a la main.
Message édité par Joel F le 19-06-2012 à 11:29:38