5 #include "NewtonDevice.h"
\r
7 #include "Indice2D.h"
\r
8 #include "IndiceTools.h"
\r
9 #include "cudaTools.h"
\r
12 #include "NewtonMath.h"
\r
15 void newton(uchar4* ptrDevPixels, int w, int h, DomaineMath domaineMath, int n, float epsilon)
\r
17 const int TID = Indice2D::tid();
\r
18 const int NB_THREAD = Indice2D::nbThread();
\r
19 const int WH = w * h;
\r
21 NewtonMath newtonMath(n, epsilon);
\r
24 color.w = 255; // Par défaut, l'image est opaque.
\r
32 IndiceTools::toIJ(s, w, &pixelI, &pixelJ); // update (pixelI, pixelJ)
\r
34 // (i,j) domaine écran.
\r
35 // (x,y) domaine math.
\r
36 domaineMath.toXY(pixelI, pixelJ, &x, &y); // (i,j) -> (x,y).
\r
38 newtonMath.colorXY(&color, x, y);
\r
40 ptrDevPixels[s] = color;
\r