X-Git-Url: http://git.euphorik.ch/?p=GPU.git;a=blobdiff_plain;f=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F04_RayTracing%2Fprovider%2FRayTracingProvider.cpp;fp=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F04_RayTracing%2Fprovider%2FRayTracingProvider.cpp;h=aa2e287878eb8324e108b9d3f1c8663cb98d45eb;hp=2d82571526b6c864d6065bde8cf56db695eefc3d;hb=1c4b2276e7157acde9a3014b68d5d1667a7d6a44;hpb=f8259dce248a4411c3bc64cecb9fc268c4fd81d6 diff --git a/WCudaMSE/Student_Cuda_Image/src/cpp/core/04_RayTracing/provider/RayTracingProvider.cpp b/WCudaMSE/Student_Cuda_Image/src/cpp/core/04_RayTracing/provider/RayTracingProvider.cpp index 2d82571..aa2e287 100644 --- a/WCudaMSE/Student_Cuda_Image/src/cpp/core/04_RayTracing/provider/RayTracingProvider.cpp +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/04_RayTracing/provider/RayTracingProvider.cpp @@ -1,15 +1,18 @@ #include "RayTracingProvider.h" -RayTracing* RayTracingProvider::create() +RayTracing* RayTracingProvider::create(int dw, int dh, int dg, int db) { - int dw = 16 * 50; - int dh = 16 * 50; - - return new RayTracing(dw, dh); + return new RayTracing(dw, dh, dg, db); } Image* RayTracingProvider::createGL() { + + const int dw = 16 * 50; + const int dh = 16 * 50; + const int dg = 32; // 32x32. + const int db = 8; // 8x8. + ColorRGB_01* ptrColorTitre = new ColorRGB_01(255, 255, 255); - return new Image(create(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel + return new Image(create(dw, dh, dg, db), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel }