Ray tracing (pas termine).
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 04_RayTracing / provider / RayTracingProvider.cpp
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 (file)
index 0000000..0486785
--- /dev/null
@@ -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
+    }