10 /*----------------------------------------------------------------------*\
\r
12 \*---------------------------------------------------------------------*/
\r
14 /*--------------------------------------*\
\r
16 \*-------------------------------------*/
\r
18 extern __global__ void fractal(uchar4* ptrDevPixels, int w, int h, DomaineMath domaineMath, int n, float t);
\r
20 /*--------------------------------------*\
\r
22 \*-------------------------------------*/
\r
24 /*--------------------------------------*\
\r
26 \*-------------------------------------*/
\r
28 /*----------------------------------------------------------------------*\
\r
29 |* Implementation *|
\r
30 \*---------------------------------------------------------------------*/
\r
32 /*--------------------------------------*\
\r
34 \*-------------------------------------*/
\r
36 /*-------------------------*\
\r
38 \*-------------------------*/
\r
40 Fractal::Fractal(int w, int h, float dt, int n)
\r
45 variateurAnimation(IntervalF(0, 2 * PI), dt),
\r
46 ptrDomaineMathInit(new DomaineMath(-2, -1.3, 0.8, 1.3)),
\r
47 title("Fractal Cuda")
\r
52 Device::assertDim(dg, db);
\r
57 delete this->ptrDomaineMathInit;
\r
60 /*-------------------------*\
\r
62 \*-------------------------*/
\r
67 void Fractal::runGPU(uchar4* ptrDevPixels, const DomaineMath& domaineMath)
\r
69 fractal<<<dg,db>>>(ptrDevPixels, this->w, this->h, domaineMath, this->n, this->t);
\r
75 void Fractal::animationStep()
\r
77 this->t = this->variateurAnimation.varierAndGet();
\r
101 DomaineMath* Fractal::getDomaineMathInit()
\r
103 return this->ptrDomaineMathInit;
\r
109 float Fractal::getT()
\r
117 string Fractal::getTitle()
\r
119 return this->title;
\r
122 /*--------------------------------------*\
\r
124 \*-------------------------------------*/
\r
126 /*----------------------------------------------------------------------*\
\r
128 \*---------------------------------------------------------------------*/
\r