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=048678510337e49359418707e6c04ff1648c14c9;hp=0000000000000000000000000000000000000000;hb=ebdad7dc732d4742d09fd72d312175cb07d27a59;hpb=00dcb50daad8129676832b0b646e675770ee51a0 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 new file mode 100644 index 0000000..0486785 --- /dev/null +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/04_RayTracing/provider/RayTracingProvider.cpp @@ -0,0 +1,15 @@ +#include "RayTracingProvider.h" + +RayTracing* RayTracingProvider::create() + { + int dw = 16 * 50; + int dh = 16 * 50; + + return new RayTracing(dw, dh); + } + +ImageFonctionel* RayTracingProvider::createGL() + { + ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 0); + return new ImageFonctionel(create(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel + }