X-Git-Url: http://git.euphorik.ch/?p=GPU.git;a=blobdiff_plain;f=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F01_Rippling%2Fmoo%2Fdevice%2FripplingDevice.cu;h=3dc455778928a3bd49dbee11c52449dc2f30ec06;hp=3e3235f0b7309c50ea01f9a83591527304fa5384;hb=3e601cb6c0cc2c5b3a9b30ebf3ad1102e53c0e0b;hpb=b1138708dfa104f784170fcf2d50989156e5c5d0 diff --git a/WCudaMSE/Student_Cuda_Image/src/cpp/core/01_Rippling/moo/device/ripplingDevice.cu b/WCudaMSE/Student_Cuda_Image/src/cpp/core/01_Rippling/moo/device/ripplingDevice.cu index 3e3235f..3dc4557 100755 --- a/WCudaMSE/Student_Cuda_Image/src/cpp/core/01_Rippling/moo/device/ripplingDevice.cu +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/01_Rippling/moo/device/ripplingDevice.cu @@ -46,11 +46,10 @@ __global__ void rippling(uchar4* ptrDevPixels, int w, int h, float t) const int TID = Indice2D::tid(); const int NB_THREAD = Indice2D::nbThread(); - const int WH = w * h; uchar4 color; - color.z = 255; + color.z = 255; // Par défaut, l'image est opaque. int pixelI; int pixelJ; @@ -58,11 +57,9 @@ __global__ void rippling(uchar4* ptrDevPixels, int w, int h, float t) int s = TID; while (s < WH) { - IndiceTools::toIJ(s, w, &pixelI, &pixelJ); // update (pixelI, pixelJ) - - ripplingMath.color(pixelI, pixelJ, t, color); // update color + IndiceTools::toIJ(s, w, &pixelI, &pixelJ); + ripplingMath.color(pixelI, pixelJ, t, color); ptrDevPixels[s] = color; - s += NB_THREAD; } }