5 #include "MathTools.h"
\r
7 /*----------------------------------------------------------------------*\
\r
9 \*---------------------------------------------------------------------*/
\r
11 /*--------------------------------------*\
\r
13 \*-------------------------------------*/
\r
15 __global__ void damier(uchar4* ptrDevPixels, int w, int h, DomaineMath domaineMath, int n, float t);
\r
17 /*--------------------------------------*\
\r
19 \*-------------------------------------*/
\r
21 /*--------------------------------------*\
\r
23 \*-------------------------------------*/
\r
25 /*----------------------------------------------------------------------*\
\r
26 |* Implementation *|
\r
27 \*---------------------------------------------------------------------*/
\r
29 /*--------------------------------------*\
\r
31 \*-------------------------------------*/
\r
33 /*-------------------------*\
\r
35 \*-------------------------*/
\r
37 Damier::Damier(int w, int h, float dt, int n) :
\r
38 variateurAnimation(IntervalF(0, 2 * PI), dt)
\r
46 this->dg = dim3(8, 8, 1); // disons a optimiser
\r
47 this->db = dim3(16, 16, 1); // disons a optimiser
\r
49 ptrDomaineMathInit=new DomaineMath(0,0,2*PI,2*PI);
\r
52 this->title = "[API Image Fonctionelle] : Damier zoomable CUDA";
\r
56 Device::assertDim(dg, db);
\r
62 delete ptrDomaineMathInit;
\r
65 /*-------------------------*\
\r
67 \*-------------------------*/
\r
72 void Damier::animationStep()
\r
74 this->t = variateurAnimation.varierAndGet(); // in [0,2pi]
\r
80 void Damier::runGPU(uchar4* ptrDevPixels, const DomaineMath& domaineMath)
\r
82 damier<<<dg,db>>>(ptrDevPixels,w,h,domaineMath,n,t);
\r
92 DomaineMath* Damier::getDomaineMathInit(void)
\r
94 return ptrDomaineMathInit;
\r
100 float Damier::getT(void)
\r
108 int Damier::getW(void)
\r
116 int Damier::getH(void)
\r
124 string Damier::getTitle(void)
\r
129 /*--------------------------------------*\
\r
131 \*-------------------------------------*/
\r
133 /*----------------------------------------------------------------------*\
\r
135 \*---------------------------------------------------------------------*/
\r