Début du TP convolution. Pour l'instant uniquement lecture d'une vidéo.
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / mainGL.cpp
1 #include <iostream>
2 #include <stdlib.h>
3 #include <string.h>
4 using namespace std;
5
6 #include "GLUTImageViewers.h"
7
8 #include "Device.h"
9 #include "cudaTools.h"
10
11 #include "Rippling0Provider.h"
12 #include "RipplingProvider.h"
13 #include "FractalProvider.h"
14 #include "NewtonProvider.h"
15 #include "HeatTransfertProvider.h"
16 #include "RayTracingProvider.h"
17 #include "ConvolutionProvider.h"
18
19 #include "Viewer.h"
20
21 int mainGL(void)
22 {
23 // AutoViewer<Rippling0Image, Rippling0Provider> rippling0(true, true, 10, 10);
24 // AutoViewer<Image, RipplingProvider> rippling0(true, true, 10, 10);
25 // Viewer<ImageFonctionel> fractalMandelbrot(MandelbrotProvider::createGL(true), true, true, 20, 20);
26 // AutoViewer<ImageFonctionel, JuliaProvider> fractalJulia(true, true, 30, 30);
27 // AutoViewer<ImageFonctionel, NewtonProvider> newtown(true, true, 20, 20);
28 // AutoViewer<Image, HeatTransfertProvider> heatTransfert(true, false, 20, 20);
29 // AutoViewer<ImageFonctionel, RayTracingProvider> rayTracing(true, true, 20, 20);
30 Viewer<Image> convolution(ConvolutionProvider::createGL("/media/Data/Video/nasaFHD_short.avi"), true, true, 20, 20);
31
32 GLUTImageViewers::runALL(); // Bloquant, Tant qu'une fenêtre est ouverte.
33
34 return EXIT_SUCCESS;
35 }